java - Spring mvc 如何将请求参数绑定(bind)到Controller属性,如struts2

标签 java spring web struts2

在 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/

相关文章:

java - 在 Spring MVC 中使用 @valid(JSR-303) 验证时不显示错误消息

angular - 带有后端分页的 ng2-smart-table (Spring)

Azure 看不到 Index.cshtml

java - 如何让 BeanUtils 忽略空值

java - addOnScrollListener 不起作用(Android)

java - IntelliJ IDEA 中的 Annotation Processor 编译

spring - 在 Spring Security 中,如何在密码比较期间正确生成随机盐?

java - Aop调用异常 : in @Autowieired in JUnit

c# - HttpWebRequest 序列

Java排序链表打印两次