我有一个动态表单,用于保存每个公司的应用程序设置。由于每家公司都有不同的设置,我必须动态生成表单。
<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>
我必须处理两个数据库表,一个用于生成设置,另一个用于保存设置值。
基本上,我试图将两个对象绑定到表单中,一个是渲染内容,另一个是保存设置值的对象。有人能帮我解决这个问题吗?你需要什么信息吗?
为什么不能使用相同的对象来呈现、创建和检索表单信息?
我假设您有一个存储元数据的对象,该元数据在表单上下文中应该是不可变的,还有一个存储表单值的对象。如果是这样,您可以将元数据加载到一个对象中,该对象是可变的,可用于绑定表单中的数据。