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>