【发布时间】:2012-07-26 18:32:12
【问题描述】:
我有以下情况:
<h:form>
<h:panelGrid columns="2" cellpadding="5">
<p:commandButton id="loginButton" value="Login" ajax="false"
action="#{login.loginAction}" />
</h:panelGrid>
</h:form>
当我单击按钮时,我的 bean 中的 loginAction() 方法将被执行。
如果我有:
<h:form>
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel for="username" value="#{labels.UserName}" />
<p:inputText value="#{login.username}" id="username"
required="true" />
<p:commandButton id="loginButton" value="Login" ajax="false"
action="#{login.loginAction}" />
</h:panelGrid>
</h:form>
在这种情况下,当我按下登录按钮时,方法 loginAction() 没有被调用,我不明白为什么。调用了用户名的 setter,但 loginAction 没有。
我正在使用 JSF 2.0,Primefaces 3.3。
非常感谢。
【问题讨论】:
标签: jsf-2 primefaces