Spring MVC一个输入字段表单

4
在Spring MVC中,如何以最佳方式仅向服务器发送表单中的一个字段?我需要发送选择框的值,但同时我也希望选择框能够预填正确的值。
通常情况下,我会有一些表单后端对象,将其绑定到表单上,但如果只需要发送一个字段,则不需要任何表单后端对象。但是,这时我无法使用form:form和form:select进行绑定,因为它要求指定表单后端对象中的字段。
谢谢。
1个回答

15

在您的JSP / 视图中,请使用经典的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进行选择。


1
如果您的上下文中启用了CSFR保护,则需要在表单中包含<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/> - Spring表单标签会自动添加此内容。 - UTF_or_Death

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接