Фрагмент URL в ссылках и перенаправления ajax в JSF - PullRequest
2 голосов
/ 15 января 2011

Я обнаружил, что методы, вызываемые действиями ajax в JSF 2.0, могут возвращать регистр навигации, а затем страница может быть перенаправлена.

Например.когда я нахожусь на странице index.xhtml, и мой вызов Ajax возвращает случай навигации detail, то страница перенаправляется.Это здорово.

 <h:commandLink value="The link" action="#{bean.someAction}" >
            <f:ajax />
 </h:commandLink>

Но сейчас я хотел бы сделать только частичное перенаправление на текущей странице, поэтому я хотел бы использовать фрагмент URL.Требуемый окончательный URL-адрес выглядит следующим образом index.xhtml#someComponentId.Я пытался сделать это с добавлением части #fragment за навигационный блок, но это не работает.

Есть ли способ, как сделать ajax и обычные перенаправления способными использовать фрагменты URL, пожалуйста?Спасибо за ваши ответы.

1 Ответ

0 голосов
/ 29 апреля 2011

Вы можете указывать фрагменты весь день в своем коде, но вам нечего анализировать эти фрагменты. Вам нужно больше контролировать свою страницу. Я использовал плагин jQuery hashchange кратко. http://benalman.com/projects/jquery-hashchange-plugin/. Существует также плагин BBQ, который находится на той же странице и делает больше.

Тогда вам потребуется указать обратный вызов (на этом сайте я дал вам учебные руководства), чтобы указать странице, что делать с этим конкретным хешем.

Посмотрите примеры.

http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic/

Я знаю, что этот ответ довольно расплывчатый, но я верю, что он укажет вам правильное направление решения этой проблемы.

...