如何使用spring处理动态表单输入

时间:2016-01-11 01:58:06

标签: java spring forms spring-mvc

我有一个动态表单,用于保存每个公司的应用程序设置。由于每个公司都有不同的设置,我必须动态生成表单。

<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>

我必须处理两个数据库表,一个用于生成设置,另一个用于保存设置值。

基本上,我正在尝试将两个对象绑定到表单,一个用于呈现内容,另一个用于保存设置值。有人可以帮我解决这个问题吗?您需要任何信息吗?

1 个答案:

答案 0 :(得分:0)

为什么不能使用相同的对象来渲染创建和检索表单信息?

我假设您有一个对象,它存储在表单上下文中应该是不可变的元数据,另一个存储表单值。如果这是真的,您可以将元数据加载到一个对象中,该对象是可变的,可用于绑定表单中的数据。然后你完成它。