首先,我是Spring MVC世界的新手.
我做了一个简单的程序,其中Spring MVC将处理GET请求并设置一个名为"message"的变量.此变量应在JSP中显示设置值,但未按预期执行.代码正在编译并运行正常.能告诉你,这里做错了什么?
web.xml中
Archetype Created Web Application
loginDispacher
org.springframework.web.servlet.DispatcherServlet
1
loginDispacher
/
loginDispacher-servlet.xml中
Authorization.java
@Controller @RequestMapping("/authorization") public class Authorization { String message = "This is message from Java class"; @RequestMapping(method=RequestMethod.GET) public String printHello(ModelMap model){ System.out.println("From controller"); model.addAttribute("message", "Hellow Spring MVC Framework!"); return "authorization"; } }
旧的authorization.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
Hello Spring MVC
更新和工作的authorization.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
Hello Spring MVC
产量
如果以上都不起作用.在你的jsp页面中添加:
<head> <%@ page isELIgnored="false" %> </head>
来源:mkyong
您的问题与Spring MVC无关.${message}
是EL
(表达语言).它是Java EE的一部分(以及JSP规范的前一部分).由于某种原因,它无法在您的页面上运行.
尝试web.xml
使用以下内容替换您的开头:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">