2016-01-11 69 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