也可以传递一个map到页面中,页面上采用jstl的形式取得map中的值。
代码如下:
HelloController :
package com.xdy.controller;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class HelloController implements Controller{
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
request.setAttribute("hello", "welcome to spring!");
//String result = "hello xiongdy";
Map<String,Object> map = new HashMap<String,Object>();
map.put("map1", "哈哈");
map.put("map2", "呵呵");
map.put("map3", "嘻嘻");
return new ModelAndView("/welcome","map",map);
}
}
welcome.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>springMVC HelloWold!</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
${hello }
<br>
传递数据:
<hr>
${result }
<br>
<h2>传递map数据:</h2>
<hr>
<c:forEach items="${map}" var="m">
${m.key }---->${m.value}<br>
</c:forEach>
</body>
</html>