在 Spring MVC 中,很容易将请求参数绑定(bind)到处理请求的方法参数。我只是使用@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
最佳答案
这对于 Spring 的 @RequestParam
注释来说是不可能的:
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequestParam {
...
}
这意味着@RequestParam
只能用于方法参数。
不要忘记 Spring Controller 默认是单例的(一个实例由多个请求共享)。因此,将请求参数绑定(bind)到实例字段并不是一个好主意。
关于java - Spring mvc 如何将请求参数绑定(bind)到Controller属性,如struts2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34740089/