EL表达式不管用
来源:互联网 发布:unity3d 人物骨骼绑定 编辑:程序博客网 时间:2024/04/29 02:40
今天使用Spring MVC搭建了一个测试系统,使用EL表达式输出信息时、一直不管用,后来问了问度娘,找到了原因,现在记录在这里:
LoginController.java
@Controllerpublic class LoginController {@RequestMapping(value = "login")public ModelAndView login(HttpServletRequest request,HttpServletResponse response, LoginForm command) {String username = command.getUsername();ModelAndView mv = new ModelAndView();// 添加模型数据 可以是任意的POJO对象mv.addObject("message", username);// 设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面mv.setViewName("/index/index");return mv;}}login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@ page isELIgnored="false"%><!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>Hello World</title></head><body>${message} ${4-3}</body></html>
servlet 版本信息
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:/*-spring.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>wsmt</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class></servlet><servlet-mapping><servlet-name>wsmt</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!-- 指示服务器在收到引用一个目录名而不是文件名的URL时,使用哪个文件。 --><welcome-file-list><welcome-file>login.jsp</welcome-file></welcome-file-list></web-app>页面显示${message} 而不是表达式的值的原因是:
首先确定用的Servlet / JSP的版本。
查看web.xml的开头部分,如果有以下内容,表示是Servlet 2.4 / JSP 2.0。
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
在默认情况下,Servlet 2.4 / JSP 2.0支持。
但是,很明显,这个项目是Maven搭建的,默认Servlet是2.3版本,Servlet2.4之前的版本,默认EL表达式是被忽略的。
如果是别的版本下,将用到EL 表达式的 JSP页面的开头添加如下一句代码即可。
<%@ page isELIgnored="false" %>
1 1
- EL表达式不管用
- EL表达式不显示
- EL表达式不被识别
- JSP不认EL表达式
- EL表达式不可用分析
- el表达式不解析问题
- jstl标签不起作用不管用,jstl标签直接输出表达式
- jsp界面中不识别EL表达式
- EL表达式不能用的解决办法
- jsp界面中不识别EL表达式
- 单独js文件不能用EL表达式
- jstl中el表达式不生效问题解决
- jsp界面中不识别EL表达式
- jsp界面中不识别EL表达式
- springmvc 不解析EL表达式的解决办法
- 解决JSP 不解析EL表达式
- springmvc 不解析EL表达式的解决办法
- springmvc 不解析EL表达式的解决办法
- Windows Server 2008 R2激活
- 第一次写博客
- nrf51822 合并烧录
- Hive四种数据导入方式介绍
- [前端] js正则表达式及几个常用的正则模式
- EL表达式不管用
- 设计模式 - 简单工厂模式/静态工厂模式(Static Factory Method) C++实现
- C,C++中使用可变参数
- 习题10-9 约数 UVa294
- 自动加注释和除去注释的一个命令
- 【BZOJ4003】【JLOI2015】城池攻占 可并堆
- 将caffe中的data和label分别写在两个layer中
- usb 问题
- Unity3D游戏开发之MMD For Unity插件研究