SpringMVC 在业务控制方法中写入包装User的模型来收集参数

来源:互联网 发布:lol遇到了一个网络问题 编辑:程序博客网 时间:2024/06/04 19:06

将实体类包装下

public class Bean {    private User user;    private Admin admin;    public Bean(){}    public User getUser() {        return user;    }    public void setUser(User user) {        this.user = user;    }    public Admin getAdmin() {        return admin;    }    public void setAdmin(Admin admin) {        this.admin = admin;    }}
@Controller@RequestMapping(value = "/person")public class PersonAction {    @InitBinder    protected void initBinder(HttpServletRequest request,ServletRequestDataBinder binder) throws Exception {        binder.registerCustomEditor(                Date.class,                 new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"),true));    }    @RequestMapping(value = "/add", method = RequestMethod.POST)    public String add(Bean bean,Model model) throws Exception {        System.out.println(bean.getUser());        System.out.println(bean.getAdmin());        System.out.println("PersonAction::add()::POST");        model.addAttribute("bean",bean);        return "/register.jsp";    }}

JSP from标签

<form action="${pageContext.request.contextPath}/person/add.action" method="POST">        编号:<input type="text" name="user.id" value="${bean.user.id}"/><br/>        姓名:<input type="text" name="user.name" value="${bean.user.name}"/><br/>        薪水:<input type="text" name="user.sal" value="${bean.user.sal}"/><br/>        入职时间:<input type="text" name="user.hiredate" value='<fmt:formatDate value="${bean.user.hiredate}" type="both" />'/><br/>        <input type="submit" value="注册"/>    </form>
0 0
原创粉丝点击