2016-01-11 70 views
0

我有一個動態表單,用於保存每個公司的應用程序設置。由於每個公司都有不同的設置,我必須動態生成表單。如何使用彈簧處理動態表單輸入

<form:form id="update-user-form" 
    action="${pageContext.request.contextPath}/add-app-settings" 
    commandName="addApsTypeSetting" class="form-horizontal"> 
    <c:forEach var="key" items="${appTypeSettingsKey}"> 
     <%--    <a href="#panelDecription" style="cursor: pointer;">${key.setting_key}</a> --%> 
     <div class="form-group"> 
      <label class="col-md-3 control-label"></label> 

      <div class="col-md-9"> 
       <form:errors path="setting_key" cssClass="error" /> 
       <form:label path="setting_key" id="setting_key_error" 
        cssClass="error"></form:label> 
      </div> 
      <label class="col-md-3 control-label">${key.setting_key}</label> 
      <div class="col-md-9"> 
       <form:input path="setting_key" cssClass="form-control" id="" 
        maxlength="50" /> 
      </div> 
     </div> 
    </c:forEach> 
    <c:if test="${not empty appTypeSettingsKey}"> 
     <div class="form-group"> 
      <label class="col-md-3 control-label"></label> 
      <div class="col-md-9"> 
       <div> 
        <!-- <a class="btn btn-primary m-r-5" style="float: right" 
         href="#modal-dialog" >Save</a> --> 
        <form:button>submit</form:button> 
       </div> 
      </div> 
     </div> 
    </c:if> 
</form:form> 

我必須處理兩個數據庫表,一個用於生成設置,另一個用於保存設置值。

基本上,我試圖將兩個對象放到窗體中,一個是渲染內容和其他對象以保存設置值。任何人都可以幫我解決這個問題嗎?你需要任何信息嗎?

回答

0

爲什麼你不能使用相同的對象進行渲染創建和檢索表單信息?

我假設你有一個對象,它存儲的元數據在表單上下文中應該是不可變的,另一個用於存儲表單值。如果是這樣,您可以將元數據加載到一個對象中,該對象是可變的並且可用於綁定表單中的數據。然後你通過。

+0

由於數據庫模式結構,我們必須創建兩個表。一個用於記錄公司的應用程序類型,另一個用於記錄應用程序類型的設置。我不清楚你提到的是什麼。如果你能給我一個例子或網址,那就太好了 – newday