您的位置:首页 > 编程语言 > Java开发

学习SpringMVC(七)之处理模型数据

2016-05-16 23:07 633 查看
1.将Map,Model做为方法入参,将其放到请求域(request)

在controller中:

<span style="font-family:SimSun;font-size:18px;">import java.util.Arrays;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
@RequestMapping(value="springmvc")
@Controller
public class MyMap {

public final String viewname="success";

@RequestMapping(value="testMap")
public String testMap(Map<String,Object> map,Model model){
map.put("names", Arrays.asList("CGF","WBJ","2016"));
model.addAttribute("user", "cgf");
return viewname;
}
}</span>
在success.jsp中:

<span style="font-family:SimSun;font-size:18px;"> names:${requestScope.names }<br>
name:${requestScope.user}<br></span>


在index.jsp中:

<span style="font-family:SimSun;font-size:18px;"> <a href="springmvc/testMap">Test Map</a><br></span>


2.将Map,Model做为方法入参,将其放到会话中(Session)

在Controller中:

@SessionAttributes(value={"username"},types={String.class})
@RequestMapping(value="/springmvc")
@Controller
public class MySessionAttributes {
public final String viewname="success";
@RequestMapping(value="/testSessionAttributes")
public String testSessionAttributes(Map<String,Object> map){
User user=new User("cgf", "cgf-2016.5.16");
map.put("myuser", "myuser");
map.put("username", user);
return viewname;
}

}
注意:@SessionAttributes 是能用来修饰类,不能用来修饰方法,它有两个属性(value,types),都是数组类型

在success.jsp中:

request user:${requestScope.username }<br>
session user:${sessionScope.username }<br>
request user:${requestScope.myuser }<br>
session user:${sessionScope.myuser }<br>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: