2014-01-13 4 views
0

Я новичок в JSF. У меня есть неупорядоченный список и div.Загрузите другую страницу jsf при щелчке элемента списка

  <ul class="nav navbar-nav"> 
       <li><a href="#TestPage">Test Page</a></li> 
       <li><a href="#">Item1</a></li> 
       <li><a href="#">Item2</a></li> 
       <li><a href="#">item3</a></li> 
      </ul> 
      <div id="content"></div> 

Теперь при нажатии элементов списка Я хочу загрузить различные страницы xhtml с помощью JSF. Можно ли добиться этого? Я использую JSF 2.0 и primefaces.

Любая помощь будет действительно оценена.

+0

увидеть это пожалуйста http://stackoverflow.com/questions/20443883/primefaces-ajax-navigation-with-browser-history-hashtag/20760830#20760830 –

+1

Я не понимаю конкретную проблему. Как именно это создает для вас проблему просто использовать ' обычный способ ...? Вы тоже знакомы с HTML? – BalusC

ответ

2

Просто замените ссылку простой HTML с помощью JSF h:link. Согласно docs:

Извлечь элемент привязки HTML «a». Значение компонента отображается как текст привязки, а результат компонента используется для определения целевого URL-адреса, отображаемого в атрибуте «href».

<li><h:link outcome="TestPage" value="Test Page" /></li> 

Если атрибут outcome определяет цель навигации случай.

Смотрите также:


Обратите внимание, что это полезно для использования JSF навигации дел. Если вы хотите просто выполнить запрос GET для внешнего URL-адреса, отличного от JSF, просто используйте простой способ HTML.

0

На click случае <li> элемента, вы можете вызвать $('#content').load(Url, successEventHandler)

+2

Почему JavaScript/jQuery для такой простой задачи? –

+0

@Alex: ОП изначально помеченный вопрос с помощью jQuery (что действительно не имеет большого смысла). См. Историю изменений вопроса. – BalusC

+0

@BalusC О, мой бог :) –

Смежные вопросы