javaweb中el表达式不能被解析的解决方案
2016-05-30 00:00
465 查看
摘要: javaweb中el表达式不能被解析……
在测试eatj这个免费jsp服务器时,见此博客,我用elcipse Java EE Luna (4.4.1) 新建了一个maven web工程,写了一个最简的servlet和一个页面,在页面中取request的attribute值时发现用
<% String name = String.valueOf(request.getAttribute("name")); %>
能取到值,而用el表达式
${name}
就取不到值。
上网查找资料看到了这个csdn博客,就看了一下maven生成的web.xml,没想到内容如下:
啊,生成的竟然是servlet 2.3的(并且还使用
在这时需要在Jsp页面里添加
<%@ page isELIgnored="false" %>
来使页面使用el表达式。
而我此时就纳闷了,以前写的javaweb工程里不需要添加这句代码的呀,想了一下可能是servlet版本的问题,立刻把web.xml的头部改成了servlet2.5的。之后就直接能使用el表达式了。修改后的web.xml如下:
附上源码(没啥技术含量):http://git.oschina.net/valuetodays/blog-attachment/tree/master/oschina/javaweb%E4%B8%ADel%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%8D%E8%83%BD%E8%A2%AB%E8%A7%A3%E6%9E%90%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88?dir=1&filepath=oschina%2Fjavaweb%E4%B8%ADel%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%8D%E8%83%BD%E8%A2%AB%E8%A7%A3%E6%9E%90%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88&oid=28ac77451ef6f9680699eb940124a3acfec453f3&sha=b62a3ec115318380629195212d070498dc93cba7
在测试eatj这个免费jsp服务器时,见此博客,我用elcipse Java EE Luna (4.4.1) 新建了一个maven web工程,写了一个最简的servlet和一个页面,在页面中取request的attribute值时发现用
<% String name = String.valueOf(request.getAttribute("name")); %>
能取到值,而用el表达式
${name}
就取不到值。
上网查找资料看到了这个csdn博客,就看了一下maven生成的web.xml,没想到内容如下:
<!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> </web-app>
啊,生成的竟然是servlet 2.3的(并且还使用
dtd来约束xml文档内容)。
在这时需要在Jsp页面里添加
<%@ page isELIgnored="false" %>
来使页面使用el表达式。
而我此时就纳闷了,以前写的javaweb工程里不需要添加这句代码的呀,想了一下可能是servlet版本的问题,立刻把web.xml的头部改成了servlet2.5的。之后就直接能使用el表达式了。修改后的web.xml如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>Archetype Created Web Application</display-name> </web-app>
附上源码(没啥技术含量):http://git.oschina.net/valuetodays/blog-attachment/tree/master/oschina/javaweb%E4%B8%ADel%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%8D%E8%83%BD%E8%A2%AB%E8%A7%A3%E6%9E%90%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88?dir=1&filepath=oschina%2Fjavaweb%E4%B8%ADel%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%8D%E8%83%BD%E8%A2%AB%E8%A7%A3%E6%9E%90%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88&oid=28ac77451ef6f9680699eb940124a3acfec453f3&sha=b62a3ec115318380629195212d070498dc93cba7
相关文章推荐
- SpringMVC 3.1集成Spring Security 3.1
- CAS 与 Spring Security 3.1整合配置详解
- java与数据库之间的日期的简单操作
- Spring post json, 并在服务器端将接收到的json装配成Java Bean
- Spring MVC 数据校验框架
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- 9个基于Java的搜索引擎框架
- JavaWeb中Centext.xml数据库连接中需要的验证语句
- 蜂窝教育:教你如何理解Java面向对象
- Spring Boot入门之Hello world!
- Java中常用的线程的常用介绍
- Spring基础
- SpringMVC
- jdk中内置Future模式
- Spring bean Scope
- jmeter之编写java请求-扩展Java Sampler
- zookeeper的初体验
- Java虚拟机学习(三)
- Java虚拟机学习(四)
- spring的一个细节