我不知道它是否有用,但它是这样的:
如果您没有在表单中设置“commandName”,则该属性的默认值将设置为“command”。因此,如果您不设置它,则绑定的数据将具有名称“命令”。
如果需要,可以使用绑定数据的名称进行设置。
==================================================== =========================
不使用数据绑定的解决方案是:
我会在控制器方法中添加一个 HttpServletRequest 请求参数,并像 servlet 一样获取参数。
@Controller
public class SomeController {
@RequestMapping(value = "/formAction", method = RequestMethod.POST)
public String controllerMethod(HttpServletRequest request){
// this way you get value of the input you want
String pathValue1 = request.getParameter("path1");
String pathValue2 = request.getParameter("path2");
return "successfulView";
}
}
PS.:“path1”和“path2”是您在输入中设置的路径名。我知道它似乎没有正确使用 Spring,但它是 Spring 让我们使用的一个 hack。
表格是这样的:
<form:form method="post" action="/formAction">
<form:input path="path1" />
<form:input path="path2" />
<input type="submit" value="Submit"/>
</form:form>
希望它有用。