以 Spring MVC 形式绑定数据

Binding data with Spring MVC 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> paragraph.What 我真正想做的是将输出绑定,即 ageDifference 到控制器。我在想这样的事情:

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

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

Required String parameter 'ageDifference' is not present

description: The request sent by the client was syntactically incorrect.

这可行吗?还是我走错方向了?

你可以把它做成隐藏变量,你会在java中得到它 要隐藏一个变量,你只需要改变你的代码

通过使用下面的示例隐藏。同样需要在 java 控制器中更改,名称 ageDifferencehidden

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