我有一个<p:button>
调用托管bean中的方法的工作,如下所示:
<h:form id="loginForm">
<p:button value="Facebook Connect"
href="#{loginPageCode.facebookUrlAuth}" />
<br />
<h:outputText value="#{loginPageCode.userFromSession}"/>
</h:form>
我决定用一个链接替换它,所以我做了以下事情:
<h:form id="loginForm">
<h:commandLink action="#{loginPageCode.getFacebookUrlAuth}"
value="#{loginPageCode.userFromSession}" />
</h:form>
但不幸的<h:commandLink>
是,没有调用该方法,但我不知道为什么?
注意:托管 bean 中的方法返回一个 servlet 的 URL,因此 commandLink 必须在单击它时使用返回的 URL 调用这些 servlet>