[英]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.