0

从 Spring Web MVC 的设计角度来看,我有一些问题。

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

4

1 回答 1

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

于 2013-09-19T20:28:08.213 回答