如何在Spring MVC中将单个参数传递给控制器​​?

时间:2013-09-19 20:17:01

标签: spring-mvc

我在Spring Web MVC中从设计的角度提出了一些问题。

在控制器中使用Request Object是一种好习惯吗?如果没有,那么将一个文本字段值传递给控制器​​的替代方法是什么?我是否需要为这个单个字段为bean创建一个新的?

1 个答案:

答案 0 :(得分:1)

这取决于情况,在少数情况下我使用了HttpServletRequest;例如,用于将文件写入输出流。

如果要获取请求参数,可以使用注释@RequestParam,从请求中获取参数更容易。

取决于您要处理,例如对于表单,您可以使用@ModelAttribute,此属性可以在会话中或在请求中。

例如:

@Controller
public class YourController {

 @RequestMapping(value = "someUrl", method = RequestMethod.GET)
    public String someMethod(@RequestParam("someProperty") String myProperty)  
    {
        // ... do some stuff
    }
}

请查看此处的文档:

@RequestParam
@ModelAttribute
@PathVariable