0

到目前为止,我能够通过使用表单绑定(使用 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脚本来简单地通过减去yourAge和来计算年龄差异myAge,并且ageDifference将自动显示在<p>段落中。我真正想做的是绑定输出,即绑定ageDifference到控制器。我在想这样的事情:

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

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

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

描述:客户端发送的请求语法错误。

这是可行的吗?还是我在这里完全错误的方向?

4

1 回答 1

0

您可以将其设置为隐藏变量,然后在 java 中将其设置为隐藏变量,您只需更改代码

通过使用下面的示例来隐藏,.same 也需要在 java 控制器中进行更改,名称 ageDifferencehidden

 <input type="hidden" name="ageDifferencehidden" value=${ageDifference}/>
于 2015-08-20T18:51:10.597 回答