繁体   English   中英

如何在jsf中使用ajax和ActionListener

[英]How to use ajax and ActionListener in jsf

我正在使用jsf页面,并且正在使用Ajax的命令链接,该链接在名为“ answerManagedBean”的bean上调用了名为“ addPoints()”的方法,并且我还有一个动作侦听器。 我希望动作监听器在单击命令链接时拦截对Bean的调用,以便我可以在调用addpoint()方法之前进行检查。 但是发生的事情是在动作监听器之前调用了addpoint方法,在执行该方法之后又调用了动作监听器。 那么,为什么会这样?如何解决呢? 这是我的代码

<h:commandLink>
    <f:actionListener type="cs.edu.cs545.ActionListener.ClickActionListner"/>
    <f:ajax render="@form" listener="#{answerManagedBean.addPoint(o.id)}"/> 
</h:commandLink> 

这可以帮助您,请考虑以下示例:

<h:commandLink value="submit" actionListener="#{bean.listener1}" action="#{bean.submit}">
    <f:actionListener type="com.example.SomeActionListener" />
    <f:actionListener binding="#{bean.listener2()}" />
    <f:setPropertyActionListener target="#{bean.property}" value="some" />
</h:commandLink>

这将依次调用bean.listener1(),SomeActionListener(),bean.listener2(),bean.setProperty()和bean.submit()。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM