我有以下情况:
<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() 没有被调用,我不明白为什么。用户名的设置器被调用,但 loginAction 没有。
我正在使用 JSF 2.0,Primefaces 3.3。
非常感谢你。