到目前为止,我能够通过使用表单绑定(使用 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”不存在
描述:客户端发送的请求语法错误。
这是可行的吗?还是我在这里完全错误的方向?