私は、index.xhtmlからregisterFirstTime.xhtmlへのリダイレクトを試みています。必要なすべての入力を検証せずにコマンドボタンを呼び出す方法は?
ページいるindex.xhtml内のコードは次のとおり
<h:form id="content" style="margin-top: 1em;">
<p:panel id="panel" header="LOGIN">
<p:messages id="msgs" globalOnly="true"/>
<h:panelGrid columns="3">
<h:outputLabel value="e-mail" />
<p:inputText id="name" required="true" value="#{UserBean.email}"
requiredMessage="Required: e-mail" display="icon">
</p:inputText>
<p:message id="msgName" for="name"/>
<h:outputLabel value="Password" />
<p:password id="password" required="true" value="#{UserBean.password}"
requiredMessage="Required: Password" display="icon" feedback="false">
</p:password>
<p:message id="msgPassword" for="password"/>
</h:panelGrid>
<h:panelGrid columns="2">
<p:commandButton value="Login" actionListener="#{UserBean.validate}" update="msgNombre, msgPassword, msgs"/>
<h:commandButton value="Register for the first time" action="register"/>
</h:panelGrid>
</p:panel>
</h:form>
一方、リダイレクションの内容、顔-config.xmlに、ある:
<navigation-rule>
<from-view-id>index.xhtml</from-view-id>
<navigation-case>
<from-outcome>register</from-outcome>
<to-view-id>registerFirstTime.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
入力名までパスワードが入力されていれば、リダイレクトはできません。 必要なフィールドを考慮せずにレコードのリダイレクトをどのように取得できますか?ありがとう! =)
値を入力せずに送信時にリダイレクトすることを意味しましたか? – NaaN
はい、リダイレクトの値を1つ作成(ログイン)する必要がありますが、他のリダイレクト(登録)の値を入力する必要もあります。 –
私はh:commandButtonを別のh:フォームに置くことを証明しました。それは動作しますが、h:commandButtonをidコンテンツのh:フォームに配置する可能性はありますか? –