如果我想将两个参数从jsp页面传递给控制器的方法,而不是绑定bean,我可以使用一个简单的html表单吗?或者我必须使用弹簧形式?。抱歉我的英文。谢谢
答案 0 :(得分:2)
spring <form:form>
标记只是一个JSTL标记库,可以为您创建常规HTML表单,所以是的,您可以使用常规HTML表单。
但总的来说,我建议使用Spring的表单标记库,以利用Spring Security的HTML转义和CSRF保护。
答案 1 :(得分:2)
你可以。对于您的用例,最简单的解决方案可能是使用@RequestParam
注释检索两个提交的参数,如下所示:
<form method="get" action="/controllerMapping">
<input type="text" name="foo" />
<input type="text" name="bar" />
<input type="submit" value="Submit" />
</form>
并在您的控制器方法中:
@RequestMapping("/controllerMapping")
public String foo(@RequestParam("foo") String foo,
@RequestParam("bar") String bar) {
System.out.println("Value of form element 'foo' = " + foo);
System.out.println("Value of form element 'bar' = " + bar);
// ...
}