由网友(唯我独萌ii)分享简介:我有这样的:当链接被点击它定位到的login.jsp。正常工作。When the link is clicked it navigates to login.jsp. Works fine.我还像一个bean的方法被调用...
我有这样的:
<h:link value="Sign In" outcome="login.jsp" />
当链接被点击它定位到的login.jsp。正常工作。
When the link is clicked it navigates to login.jsp. Works fine.
我还像一个bean的方法被调用的点击,所以我尝试这样的:
I'd also like a method in a bean to get called on the click, so I tried this:
<h:link value="Sign In" outcome="login.jsp" />
<f:ajax event="click" listener="#{loginHandler.dismissSignUpDialog}" />
</h:link>
但它永远不会调用该方法。该方法是这样的:
But it never calls the method. The method looks like this:
public void dismissSignUpDialog(AjaxBehaviorEvent e) {
setSignUpDialogDismissed(true);
}
知不知道我做错了吗?谢谢!
Any idea what I'm doing wrong? Thanks!
推荐答案
在&LT; F:AJAX&GT;
确实不能在&LT工作; H:链接&GT;
的方式。使用&LT; H:commandLink&GT;
而不是
The <f:ajax>
indeed doesn't work on <h:link>
that way. Use <h:commandLink>
instead.
<h:form>
<h:commandLink value="Sign In" action="login.jsp?faces-redirect=true" />
<f:ajax listener="#{loginHandler.dismissSignUpDialog}" />
</h:commandLink>
</h:form>
顺便说一句,你为什么还在使用JSP,而不是Facelets的?
By the way, why are you still using JSP instead of Facelets?
相关推荐
最新文章