从Html表单提交对象

时间:2014-06-11 00:11:23

标签: java html forms spring generics

在我的春季项目中,我有以下表格,从那里我需要向服务器提交一个新实体:

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

0 个答案:

没有答案