Как AJAX JSF 2 выходной Ссылка - PullRequest
       0

Как AJAX JSF 2 выходной Ссылка

1 голос
/ 12 октября 2011

Я хочу сделать веб-страницу, которая работает на AJAX (все AJAX).Я имею в виду ... всякий раз, когда вы щелкаете ссылку (я имею в виду ), чтобы изменить определенный div, используя данные из другой ссылки.

Например:

<h:outputLink value="/page.jsf" onclick="myfunction(this); return false;">
    My page
</h:outputLink>

page.jsf - это обычная страница jsf ... отображается с использованием layout.xhtml, например:

<ui:composition template="/layout.xhtml">
    <ui:define name="main">
         //my content here
    </ui:define>
</ui:composition>

Возможно ли это?Возможно ли это, используя сервлет, чтобы брать только фрагменты из определенного jsf?

Мое последнее решение - использовать функцию jquery.load ...

С уважением

1 Ответ

4 голосов
/ 12 октября 2011

<h:link> и <h:outputLink> не могут быть ajaxified.Все ajax-запросы JSF2 выполняются в соответствии с POST-запросами спецификации.Вам нужна <h:form> с <h:commandLink>.

. Вы можете использовать следующую конструкцию:

<h:form>
    <f:ajax render=":include">
        <h:commandLink value="Home" action="#{menuManager.setPage('home')}" /><br />
        <h:commandLink value="FAQ" action="#{menuManager.setPage('faq')}" /><br />
        <h:commandLink value="Contact" action="#{menuManager.setPage('contact')}" /><br />
    </f:ajax>
</h:form>
<h:panelGroup id="include">
    <ui:include src="#{menuManager.page}.xhtml" />
</h:panelGroup>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...