以 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脚本来简单地通过减去yourAge
和myAge
来计算年龄差,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}/>
到目前为止,我能够使用表单绑定(使用 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>
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}/>