篇六:注解ModelAttribute
一、概览
@ModelAttribute注解绑定请求参数到命令对象,通俗来讲,就是讲注解的值直接放到Model中,可以直接在JSP界面中使用
1、绑定请求参数到命令对象
2、绑定方法体,返回的对象
二、绑定请求参数到命令对象
public String test1(@ModelAttribute("user") UserModel user)
只是此处多了一个注解@ModelAttribute("user"),它的作用是将该绑定的命令对象以“user”为名称添加到模型对象中供视图页面展示使用。我们此时可以在视图页面使用${user.username}来获取绑定的命令对象的属性。
三、绑定方法体,返回值在界面中直接访问
/** * 设置这个注解之后可以直接在前端页面使用hb这个对象(List)集合 * @return */ @ModelAttribute("hb") public List<String> hobbiesList(){ List<String> hobbise = new LinkedList<String>(); hobbise.add("basketball"); hobbise.add("football"); hobbise.add("tennis"); return hobbise; }
<br> 初始化的数据 : ${hb } <br> <c:forEach items="${hb}" var="hobby" varStatus="vs"> <c:choose> <c:when test="${hobby == 'basketball'}"> 篮球<input type="checkbox" name="hobbies" value="basketball"> </c:when> <c:when test="${hobby == 'football'}"> 足球<input type="checkbox" name="hobbies" value="football"> </c:when> <c:when test="${hobby == 'tennis'}"> 网球<input type="checkbox" name="hobbies" value="tennis"> </c:when> </c:choose> </c:forEach>

浙公网安备 33010602011771号