Spring:html表单而不是spring形式

时间:2014-11-26 22:17:49

标签: spring spring-mvc

如果我想将两个参数从jsp页面传递给控制器​​的方法,而不是绑定bean,我可以使用一个简单的html表单吗?或者我必须使用弹簧形式?。抱歉我的英文。谢谢

2 个答案:

答案 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);
    // ...
}