0

以下のコードを使用して mysql テーブルに詳細を入力しましたが、これは完全に正常に機能していましたが、検証を追加してよりプロフェッショナルに見せたかったので、サブミットしている間はこれに primefaces ライブラリを使用することにしましたデータ、それはもはやデータベースに渡されません。私が変更した唯一のことは、ユーザーが見た目のためにデータを入力する方法だけです。

作業中のオリジナルはこちら

<h:form>
    <h:messages showDetail="true" /> 
    <h:outputText value="Enter Id : "/>
    <h:inputText value="#{user.userID}"/>
    <br></br>

    <h:outputText value="Enter Name : " />
    <h:inputText value="#{user.name}" />
    <br></br>

    <h:outputText value="Enter your address : "/>
    <h:inputText value="#{user.address}" />   
    <br></br>

    <h:outputText value="Enter Created Date : "/>
    <h:inputText value="#{user.created_date}">
        <f:convertDateTime pattern="yyyy-MM-dd"/>
    </h:inputText>
    <br></br>
    <h:outputText value="Enter email address : "/>

    <h:inputText id="email" value="#{user.email}" 
        size="20" required="true" label="Email Address">
        <f:validator validatorId="richard.test.EmailValidator" />
    </h:inputText>
    <br></br>
    <h:message for="email" style="color:red" />       

    <h:commandButton value="Insert" action="#{user.add}"/>
</h:form>

これは見た目が改善されたものですが、機能しなくなりました

<h:body>
    <h:form id="form">  
        <p:panel id="panel" header="New Person" style="margin-bottom:10px;">  
            <p:messages id="messages" />  
            <h:panelGrid columns="3">  

                <h:outputLabel for="name" value="name: *" />  
                <p:inputText id="name"   
                             value="#{user.name}" required="true" label="name"/>  
                <p:message for="name" />  

                <h:outputLabel for="address" value="address:  *" />  
                <p:inputText id="address"   
                             value="#{user.address}" required="true" label="address"/>  
                <p:message for="address" />  

                <h:outputLabel for="Id" value="Id  *" />  
                <p:inputText id="Id"   
                             value="#{user.userID}" required="true" label="Id"/>  
                <p:message for="Id" />  

                <h:outputLabel for="Date" value="Date   *" />  
                <p:inputText id="Date"   
                             value="#{user.created_date}" required="true" label="Date"/>  

                <p:message for="Id" /> 

            </h:panelGrid>  
        </p:panel>  

        <p:commandButton value="Ajax Submit" update="panel,display" id="ajax"  
                         actionListener="#{user.add}" styleClass="ui-priority-primary"/>  

        <!--<p:commandButton value="Non-Ajax Submit" actionListener="{user.add}"   
                ajax="false" />  

        -->

        <p:panel id="display" header="Information" style="margin-top:10px;">  
            <h:panelGrid columns="2">  


                <h:outputText value="name " />  
                <h:outputText value="#{user.name}" />  
            </h:panelGrid>  
        </p:panel>  

    </h:form>

これが起こる原因は何ですか?バッキングビーンなどは一切変更していません。

4

0 に答える 0