2012-12-17 56 views
2

我的代碼片段如下:primefaces提交一個表單保存

<h:form> 
       <p:panel id="projectLabel" header="Yeni Proje" style="margin-bottom:10px;"> 
        <p:messages id="messages" /> 

        <h:panelGrid columns="2"> 

         <h:outputLabel for="projectname" value="Proje Adı :" /> 
         <p:inputText id="projectname" value="" label="ProjectName"> 
          <f:validateLength minimum="2" /> 
         </p:inputText> 
         <p:message for="projectname" /> 
         <h:outputText value="" /> 

         <h:outputLabel for="sector" value="Sektör :" /> 
         <p:inputText id="sector" value="" label="Sector"/> 
         <p:message for="sector" /> 
         <h:outputText value="" /> 


         <center> 
          <p:commandButton ajax="false" value="Kaydet" icon="ui-icon-disk" action="#{createProject.create()}" /> 
         </center> 
        </h:panelGrid> 
       </p:panel> 
      </h:form> 

我想要做的是,當用戶點擊保存按鈕,表格的所有條目將被觸發到一個Java類保存數據庫。我怎樣才能做到這一點?

回答

3

這是支持豆

@ManagedBean(name="saveData") 
@ViewScoped 
public class SaveData{ 
    public SaveData(){} 
    private String projectName; 
    private String sector; 
    //getters setters 
    public void save(){ 
     // you have your data here 
    } 
} 

這是HTML

<p:panel id="projectLabel" header="Yeni Proje" style="margin-bottom:10px;"> 
       <p:messages id="messages" /> 

       <h:panelGrid columns="2"> 

        <h:outputLabel for="projectname" value="Proje Adı :" /> 
        <p:inputText id="projectname" value="#{saveData.projectName}" label="ProjectName"> 
         <f:validateLength minimum="2" /> 
        </p:inputText> 
        <p:message for="projectname" /> 
        <h:outputText value="" /> 

        <h:outputLabel for="sector" value="Sektör :" /> 
        <p:inputText id="sector" value="#{saveData.projectName}" label="Sector"/> 
        <p:message for="sector" /> 
        <h:outputText value="" /> 


        <center> 
         <p:commandButton ajax="false" value="Kaydet" icon="ui-icon-disk" action="#{saveData.save}" /> 
        </center> 
       </h:panelGrid> 
      </p:panel> 
     </h:form>