Spring MVC 中仅向服务器发送表单中的一个字段的最佳方式是什么?我需要发送选择框值,但我也希望选择框预先填充正确的值。
通常我会有一些表单支持对象,并将他绑定到表单,但是当我只有一个字段要发送时,我不需要任何表单支持对象。但是我不使用 form:form 和 form:select 进行绑定,因为它需要指定表单支持对象中的字段。
谢谢。
Spring MVC 中仅向服务器发送表单中的一个字段的最佳方式是什么?我需要发送选择框值,但我也希望选择框预先填充正确的值。
通常我会有一些表单支持对象,并将他绑定到表单,但是当我只有一个字段要发送时,我不需要任何表单支持对象。但是我不使用 form:form 和 form:select 进行绑定,因为它需要指定表单支持对象中的字段。
谢谢。
在您的 jsp/view 中,使用经典的 html<form/>
和<select/>
:
<form id="form" method="POST">
<select id="selected" name="selected">
<option value="1">First value</option>
<option value="2">Second value</option>
</select>
</form>
在您的控制器中,此方法将selected
在表单提交完成时获取值:
@RequestMapping(method=RequestMethod.POST)
public String submitForm(@RequestParam String selected) {
// your code here!
return "nextView";
}
要预填充选择框,您必须手动将值从控制器传递到视图,最后使用 JSTL(或您使用的任何内容)/javascript 选择它。