[英]Spring mvc How to bind request parameter to Controller attribute , like struts2
In Spring MVC, it is easy to bind request parameter to method paramaters handling the request. 在Spring MVC中,很容易将请求参数绑定到处理请求的方法参数。 I just use @RequestParam
我只是使用@RequestParam
@Controller
public class ConfirmOrderAction {
public String toConfirmOrder(@RequestParam String itemIds){
}
}
but i hope like this 但我希望这样
@Controller
public class ConfirmOrderAction {
@RequestParam
private String itemIds;
getItemIds(){}
setItemIds(){}
public String toConfirmOrder(){}
}
like struts2 像struts2
This is not possible with Spring's @RequestParam
annotation: 使用Spring的
@RequestParam
批注是不可能的:
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequestParam {
...
}
This means @RequestParam
can only be used on method parameters. 这意味着
@RequestParam
仅可用于方法参数。
Do not forget that Spring controllers are singletons by default (one instance is shared by multiple requests). 不要忘记,Spring控制器默认是单例的(一个实例被多个请求共享)。 So it would be a bad idea to bind request parameters to instance fields.
因此,将请求参数绑定到实例字段将是一个坏主意。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.