论坛首页 Java企业应用论坛

Spring MVC 能否像struts一样自动绑定变量到class

浏览 3639 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-02-03  
1、现在知道的方法是spring绑定到方法,如下:
    @RequestMapping(method = {RequestMethod.POST, RequestMethod.GET}) 
    public ModelAndView list(@RequestParam(value="itemid",required=false) String itemid
    		,@RequestParam(value="annexa",required=false) String annexa
    		,@RequestParam(value="annexb",required=false) String annexb){
    	System.out.println("list");
    	page  = sysItemImpl.getList(pageSize
				,rowsPerPage
				,page
				,"select count(*)" + doGenSQL()
				,"select obj" + doGenSQL()
		);
        return new ModelAndView("01/sys/SysItemList", "page",page);
    }


2、因为这些变量是多个方法可共用的,所以能否像struts一样,自动绑定到class的变量中。请看如下图所示,




不知道有没有啥自动的方法,能不要(2)模式的写法,jsp提交后,(1)中自动可以取得jsp的值。
  • 大小: 29.9 KB
   发表时间:2013-02-04  
可以的 用这个@ModeAttribute注解
0 请登录后投票
   发表时间:2013-02-06  
创建一个model类(与struts中的model一样,就是一些表单或者参数,属性名要一一对应)
例如:
public class VOModel{
    private String name;
    private String content;
    //getter and setter
}

然后在controller中
public class someController{
    @RequestMapping(value = "/XXX.action", method={RequestMethod.GET})
    public String somethingMethod(HttpServletRequest request, VOModel model){
         String name = model.getName();
         ..........
    }
}

不用注解,用法很简单
0 请登录后投票
   发表时间:2013-02-10  
楼上正解。上个项目就是楼上的那种方式,现在的项目直接扔过来一个json
0 请登录后投票
   发表时间:2013-02-14  
壳苦驴 写道
创建一个model类(与struts中的model一样,就是一些表单或者参数,属性名要一一对应)
例如:
public class VOModel{
    private String name;
    private String content;
    //getter and setter
}

然后在controller中
public class someController{
    @RequestMapping(value = "/XXX.action", method={RequestMethod.GET})
    public String somethingMethod(HttpServletRequest request, VOModel model){
         String name = model.getName();
         ..........
    }
}

不用注解,用法很简单



不建model类,类太多,比较难管理,我们只使用了实体的entry bean.所以只想获得临时查询变量而已!
0 请登录后投票
   发表时间:2013-02-16  
处理好,将整个action put入model,也解决了页面多个class类的问题。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics