Spring中ModelAndView传值到JSP页面的示例分享
下文笔者讲述Spring中ModelAndView传值到JSP页面的方法分享,如下所示:
Spring的控制器Controller会返回一个ModelAndView Spring根据ModelAndView实例中的View和Model把信息反馈给用户
例:
//Test.java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class Test {
@RequestMapping(value="login")
public ModelAndView login(){
ModelAndView mav = new ModelAndView();
mav.setViewName("welcome"); //返回的文件名
mav.addObject("message","java265.com");
//List
Listlist = new ArrayList();
list.add("java");
list.add("c++");
list.add("oracle");
mav.addObject("bookList", list);
//Map
Map map = new HashMap();
map.put("zhangsan", "北京");
map.put("lisi", "上海");
map.put("wangwu", "深圳");
mav.addObject("map",map);
return mav;
}
}
前段jsp页面
<body>
<!-- 输出普通字符 -->
${message } <br/>
<!-- 输出List -->
<p>书籍列表</p>
<c:forEach items="${bookList}" var="node">
<c:out value="${node}"></c:out>
</c:forEach>
<br/>
<br/>
<!-- 输出Map -->
<c:forEach items="${map}" var="node">
姓名:<c:out value="${node.key}"></c:out>
住址:<c:out value="${node.value}"></c:out>
<br/>
</c:forEach>
</body>
