Spring框架,使用ModelMap传值,jsp无法获取!

来源:互联网 发布:手机淘宝查看卖家信誉 编辑:程序博客网 时间:2024/06/06 02:26

原controller中的代码片段:

@RequestMappingpublic String sayHi() {    ModelMap model = new ModelMap();    model.addAttribute("message", "Hello there!");    return "hello";}
jsp页面代码(hello.jsp):

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Hi</title></head><body>${message}</body></html>
运行发现页面什么都没有!

后来发现一篇博客:http://bao1073740756-126-com.iteye.com/blog/1549597

其中有提到:“ModelMap的实例是由bboss mvc框架自动创建并作为控制器方法参数传入,用户无需自己创建。

于是将controller代码改为:

@RequestMapping    public String sayHi(ModelMap model) {    model.addAttribute("message", "Hello there!");    return "hello";}
重新运行,OK!


还有遇到一种情况是jsp页面重头到尾只打印 ${message},网上的解决方案是在jsp页面头加上:

<%@ page isELIgnored="false"%> 
问题应该就能解决了,原因是EL无法被解析(废话,看上面的代码就知道了)


以上是在学习Spring框架中遇到的一点问题,也希望能对同样遇到此问题的Брат有所帮助


0 0
原创粉丝点击