Java 没有导航也不例外
xhtml页面中的表单:Java 没有导航也不例外,java,jsf,Java,Jsf,xhtml页面中的表单: <h:form> <h:selectOneMenu id="gender" required="true" requiredMessage="#{msg['field.email.REQUIRED']}" value="#{registerController.gender}"> <f:selectItems value=
<h:form>
<h:selectOneMenu id="gender" required="true"
requiredMessage="#{msg['field.email.REQUIRED']}"
value="#{registerController.gender}">
<f:selectItems value="#{registerController.genders}" var="gender"
itemLabel="#{gender}" itemValue="#{gender}"></f:selectItems>
</h:selectOneMenu>
<p:commandButton value="Cont"
action="#{registerController.genderEntered()}" />
<h:link value="Back" outcome="/view/login.xhtml" />
</h:form>
我删除了required=“true”,但问题仍然存在。
没有例外,但导航不会转到电子邮件。xhtml您是否尝试过使用h:commandButton而不是p:commandButton?@Sanz这取决于
h
和p
映射到什么,你不觉得吗?@tuxiregisterController
变量是如何传播到jsp上的?更详细的问题描述和精确的问题标题将有助于缩小问题的范围。请提供以下信息:1。你的动作方法被调用了吗?2.如果表单中只有按钮,它会工作吗?@tuxi不太熟悉@ManagedBean,但同样不确定是否可以调用这样的方法。为什么不尝试将您的RegisterController#genderEntered()
重命名为RegisterController#getGenderEnteredURL()
,并将您的操作修改为action=“#{RegisterController.genderEnteredURL}”
。也就是说,把它当作一种财产(就像它应该是的那样)。
public String genderEntered(){
return "email.xhtml";
}