SpringMVC(四)データモデルと@SessionAttributes注記

2450 ワード

ModelAndView
// ModelAndView
@RequestMapping("testModelAndView")
public ModelAndView testModelAndView(){
	ModelAndView modelAndView = new ModelAndView("success");
	modelAndView.addObject("time",new Date());
	return modelAndView;
}

要求パス:
testModelAndView
ジャンプに成功したページは次のとおりです.





Insert title here


	success!!!
	
time:${requestScope.time }

ページの出力は次のとおりです.
time:Sun Oct 02 22:28:25 CST 2016
Map
// Map
@RequestMapping("testMap")
public String testMap(Map map){
	map.put("names", Arrays.asList("kaka","sheva","Inzaghi"));
	return "success";
}

要求パス:
testMap
ジャンプに成功したページは次のとおりです.





Insert title here


	success!!!
	
names:${requestScope.names }

ページの出力は次のとおりです.
names:[kaka, sheva, Inzaghi]
@SessionAttributes注記
headlerクラス
@SessionAttributes(value = {"player"},types={String.class})
@Controller
public class TestPojo {

	// SessionAttributes 
	@RequestMapping("testSessionAttributes")
	public String testSessionAttributes(Map map){
		Player p = new Player();
		p.setName("kaka");
		p.setAge(22);
		map.put("player", p);
		map.put("team", "milan");
		return "success";
	}
}

要求パス:
testSessionAttributes
ジャンプのjspページ:





Insert title here


	success!!!
	
request player:${requestScope.player }
session player:${sessionScope.player }
request team:${requestScope.team }
session team:${sessionScope.team }

ページ出力結果:
request player:Player [name=kaka, age=22, team=null] session player:Player [name=kaka, age=22, team=null] request team:milan session team:milan