在我的春季项目中,我有以下表格,从那里我需要向服务器提交一个新实体:
<%@ include file="../include/header.jsp" %>
<form:form class="form" role="form" action="${action}" method="post">
<table>
<c:forEach var="item" items="${elements}">
<tr>
<td><form:label path="${item}">${item}</form:label></td>
<td><form:input type="" path="${item}" /></td>
</tr>
</c:forEach>
<tr>
<td colspan="2">
<button type="submit" class="btn btn-lg btn-primary">Cadastrar</button>
</td>
</tr>
</table>
</form:form>
<%@ include file="../include/result.jsp" %>
<%@ include file="../include/footer.jsp" %>
表单提交此方法的数据:
@RequestMapping(value="cadastra", method=RequestMethod.POST)
@ResponseBody
public String cadastra(@ModelAttribute("object") E object, BindingResult result) {
if(serv.cadastra(object))
return "yes";
else
return "not";
}
其中object
应该是我所有实体类的通用父类。
有没有办法让这项工作?此方法来自通用控制器,每个专用控制器将使用您的特定实体类(从对象派生)的名称替换E
。