篇六:注解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>  

 

posted @ 2017-02-14 16:54  刘广平  阅读(196)  评论(0)    收藏  举报