你可以定义了页面到Controller的TO对象,这个例子中你可以直接使用User实体。重点是你页面到控制器时传递的参数名称和User对象的属性名称完全一致,比如页面上一个表单,则里面的input域的name属性是userName,则这个input的值就会直接赋值给User对象userName属性,当然控制器里面的方法public void addUser(HttpServletRequest request,HttpServletResponse response,ModelMap modelMap)需要加上一个参数,变成public void addUser(HttpServletRequest request,HttpServletResponse response,ModelMap modelMap, User user).另外友情提示下,控制器里面的方法,除非您要操作session,否者很少用到request和response两个参数。
不知道说清楚了没有,没清楚欢迎拍砖

解决方案 »

  1.   


    哦 也就是说,我只要把vm页面的input域的name 设置成跟User实体里面的字段一样的,
    然后这样,
    public void addUser(HttpServletRequest request,HttpServletResponse response,ModelMap modelMap, User user)
    我直接在Controller里面就可以取到User user 对象了是吧,谢谢。
      

  2.   


    哦 也就是说,我只要把vm页面的input域的name 设置成跟User实体里面的字段一样的,
    然后这样,
    public void addUser(HttpServletRequest request,HttpServletResponse response,ModelMap modelMap, User user)
    我直接在Controller里面就可以取到User user 对象了是吧,谢谢。yes,看来还是表达清楚的。呵呵
    另外如果只有一两个参数,不需要通过对象来接受参数值,可以直接使用name属性值来接受。比如<input name='userName' value='nnnn'/>,在控制器方法中添加一个 String userName 参数即可。
      

  3.   


    哦 也就是说,我只要把vm页面的input域的name 设置成跟User实体里面的字段一样的,
    然后这样,
    public void addUser(HttpServletRequest request,HttpServletResponse response,ModelMap modelMap, User user)
    我直接在Controller里面就可以取到User user 对象了是吧,谢谢。yes,看来还是表达清楚的。呵呵
    另外如果只有一两个参数,不需要通过对象来接受参数值,可以直接使用name属性值来接受。比如<input name='userName' value='nnnn'/>,在控制器方法中添加一个 String userName 参数即可。
    哈哈,大神就是大神,
    一说我就懂了,
    俺之前问一个其他的问题,个人感觉也比较简单,是另外一个框架的问题,那大牛给说了半个多小时,我楞是没明白。。谢谢。