如何将A F补充:AJAX标签的H:链接?如何将、标签、链接、AJAX

由网友(唯我独萌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?

阅读全文

相关推荐

最新文章