Spring mvc如何将请求参数绑定到Controller属性,如struts2

时间:2016-01-12 09:41:15

标签: java spring web struts2

在Spring MVC中,很容易将请求参数绑定到处理请求的方法参数。我只是使用@RequestParam

@Controller
public class ConfirmOrderAction {
       public String toConfirmOrder(@RequestParam String itemIds){
       } 
}

但我希望像这样

@Controller
public class ConfirmOrderAction {
       @RequestParam
       private String itemIds;
       getItemIds(){}
       setItemIds(){}
       public String toConfirmOrder(){} 
}

喜欢struts2

1 个答案:

答案 0 :(得分:0)

使用Spring的@RequestParam注释:

是不可能的
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequestParam {
 ...
}

这意味着@RequestParam只能用于方法参数。

不要忘记Spring控制器默认是单例(一个实例由多个请求共享)。因此,将请求参数绑定到实例字段是个坏主意。