2013-03-03 198 views
1

我有两组inputText,每个组都有自己的commandbutton验证组在JSF

如何验证每个组由自己commandbutton每个命令按钮不影响另一组

<h:form xmlns:p="http://primefaces.org/ui" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:bizbiz="http://java.sun.com/jsf/composite/util"> 

    <h:head> 
     <title>#{msg.Maintitle}</title> 
    </h:head> 

    <h:body dir="#{msg.orientation}"> 
     <!--  <h:form> 
        <p:panelGrid columns="3"> 

         <bizbiz:loginPage/> 
         <bizbiz:signUp/> 
         <bizbiz:languageBar/>   
        </p:panelGrid> 
       </h:form>--> 
     <h:form> 
      <p:panelGrid id="SignUpMainPanel"> 
       <p:row> 
        <p:column> 
         <h:outputLabel value="#{signup_msg.firstname}"/> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <p:inputText value="#{AccountInfo.firstName}" required="true"/> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <h:outputLabel value="#{signup_msg.lastname}" /> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <p:inputText value="#{AccountInfo.lastName}" required="true" /> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <h:outputLabel value="#{signup_msg.companyname}"/> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <p:inputText value="#{AccountInfo.companyName}" required="true" /> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <h:outputLabel value="#{signup_msg.position}"/> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <p:inputText value="#{AccountInfo.position}" required="true"/> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <h:outputLabel value="#{signup_msg.mobileemail}"/> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <p:inputText value="#{AccountInfo.bizBizNetId}" required="true"/> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <h:outputLabel value="#{signup_msg.password}"/> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <p:password value="#{AccountInfo.password}" required="true"/> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <h:outputLabel value="#{signup_msg.retype}"/> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <p:inputText required="true"/> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <h:outputLabel value="#{signup_msg.termandcondition}"/> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <p:commandButton value="#{signup_msg.SignUp}" action="#{loginManagedBean.nextPage()}" ajax="false" process="@form" /> 
        </p:column> 
       </p:row> 
      </p:panelGrid> 
     </h:form> 

     <h:form> 
      <p:panelGrid id="mainContainer"> 

       <p:row> 
        <p:column> 
         <h:outputLabel value="#{login_msg.userName}: " /> 
        </p:column> 

        <p:column> 
         <p:inputText value="#{loginManagedBean.userName}" id="username" label="username" required="true" /> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         <h:outputLabel value="#{login_msg.Password}: " /> 
        </p:column> 

        <p:column> 
         <p:password value="#{loginManagedBean.password}" id="password" label="Surname" /> 
        </p:column> 
       </p:row> 

       <p:row> 
        <p:column> 
         #{login_msg.remmember} <p:selectBooleanCheckbox id="rememberMe" value="#{loginManagedBean.remmember}" /> 
        </p:column> 
        <p:column> 
         <!--      <p:message/> --> 
        </p:column> 

       </p:row> 


       <p:row> 
        <p:column> 
        </p:column> 

        <p:column> 
         <p:commandButton value="#{login_msg.Login}" action="#{loginManagedBean.nextPage()}" ajax="false" process="@form" id="persianButtom" icon="ui-icon-check" style="margin:0"/> 
        </p:column> 

       </p:row> 

      </p:panelGrid> 
     </h:form> 
    </h:body> 

</h:form> 

回答

0

那么以不同的形式包括每个p:panelGrid怎么样。这样的事情:

<h:form> 
    <p:panelGrid id="panel1" columns="1"> 
    <p:inputText value="#{AccountInfo.firstName}" required="true"/> 
    <p:inputText value="#{AccountInfo.lastName}" required="true"/> 
    <p:commandButton value="Sign Up" action="#{signUpManagedBean.signUp()}" ajax="false" /> 
    </p:panelGrid> 
</h:form> 

<h:form> 
    <p:panelGrid id="panel2" columns="1"> 
    <p:inputText value="#{UserInfo.userName}" required="true"/> 
    <p:inputText value="#{UserInfo.password}" required="true"/> 
    <p:commandButton value="Login" action="#{signUpManagedBean.login()}" ajax="false" /> 
    </p:panelGrid> 
</h:form> 
+0

亲爱的Infragile谢谢你回答我的问题。 我改变我的代码正如你所说。首先 ...我的组件很明显的工作,但不幸的第二个 ..我的第二个工作, }“。你能告诉我如何解决这个问题吗? – Ritz 2013-03-03 13:59:45

+0

请问你可以发布整个JSF页面吗?你在日志中看到一些错误吗? – 2013-03-03 14:17:59

+0

测试过了,对我有用 – 2013-03-03 14:36:48