到目前为止,我可以使用表单绑定(使用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'不存在
description:客户端发送的请求是语法上的 不正确。
这可行吗?或者我在这里完全错误的方向?
答案 0 :(得分:0)
你可以将它作为隐藏变量,你将在java中获得它 要隐藏变量,您只需更改代码即可
通过使用下面的示例来隐藏.same将需要在java Controller中更改,名称ageDifferencehidden
<input type="hidden" name="ageDifferencehidden" value=${ageDifference}/>