使用Spring MVC表单绑定数据

时间:2015-08-20 18:04:09

标签: java spring spring-mvc spring-form

到目前为止,我可以使用表单绑定(使用POJO)绑定前端的用户输入数据。例如,我可以绑定

<input type="number" name="age" />

通过在控制器中创建方法,如下所示:

@RequestMapping(value = "/save", method = RequestMethod.POST)
public String save(@RequestParam("age") Integer age) {}

现在我有这样的事情:

<input type="number" name="yourAge" />
<input type="number" name="myAge" />
<p name="ageDifference"> </p>

在这里,我写了一些java脚本,通过减去yourAgemyAge来简单地计算年龄差异,ageDifference将自动显示在<p>段落中。我真正想要做的是将输出绑定到控制器,即ageDifference。我在想这样的事情:

    @RequestMapping(value = "/save", method = RequestMethod.POST)
    public String save(@RequestParam("ageDifference") Integer ageDifference) {}

但是当我运行它时,我不认为spring能够绑定数据,这是一个简化的问题,我试图将数据保存到数据库中,但得到HTTP 400错误:

  

必需的字符串参数'ageDifference'不存在

     

description:客户端发送的请求是语法上的   不正确。

这可行吗?或者我在这里完全错误的方向?

1 个答案:

答案 0 :(得分:0)

你可以将它作为隐藏变量,你将在java中获得它 要隐藏变量,您只需更改代码即可

通过使用下面的示例来隐藏.same将需要在java Controller中更改,名称ageDifferencehidden

 <input type="hidden" name="ageDifferencehidden" value=${ageDifference}/>