el表达式原样输出问题

(2012-05-09 12:44:02)

转载

标签:

杂谈

分类: Java技术

我在页面上直接使用el表达式,总是按照原样输出,例如:${1+1},输入的样子还是${1+1},并不是2,网上搜了搜,说了一堆导包的问题,最后发现原因是版本的问题:

确定用的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.3 /
JSP 1.2。

<!--CTYPE web-app PUBLIC
</sp-->

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd">

在默认情况下,Servlet 2.3 / JSP 1.2是不支持EL表达式的,而Servlet 2.4 / JSP 2.0支持。

如果是在Servlet 2.3 / JSP 1.2下,将JSP页面的开头添加如下一句代码即可。

<%@ page isELIgnored="false" %>

或者,在WEB.XML中加入

<jsp-config>

<el-ignored>false
</el-ignored>

</jsp-config>

对于后一种在web.xml中加入的方法,我没有试验成功,不过第一种,在页面中加入的方法测试成功了!

时间: 2024-12-14 16:13:04

el表达式原样输出问题的相关文章

el表达式原样输出,不被解析

今天遇到了,在jar包都有的前提下EL表达式原样输出,不被解析,原因是: page指令中确少 isELIgnored="false" 加上就好了 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" isELIgnored="false" %> 应该是servlet3.0默认关闭了

Maven项目配置EL表达式原样输出解决方法

Maven搭建的web项目 在jsp页面使用EL表达式时,EL表达式内容原样输出导致异常问题.pom.xml文件需要添加以下jar包引用 1 <dependency> 2 <groupId>javax.servlet</groupId> 3 <artifactId>jstl</artifactId> 4 <version>1.2</version> 5 </dependency> 6 7 <depende

Spring Model存储值在jsp EL表达式中不能正确显示(原样显示)问题

这几天我搭了一个SpringMvc环境,写了一个Controller,并且Controller里面有一个很简单的映射到jsp页面的方法,如下: 这里的Map<String,String>其实就是Model对象的一个替代品,Spring会把它当成Model的.从代码里看到我存了两个值,然后跳转到dashboard.jsp页面.如下: 当我启动项目,并访问时发现EL表达式原样输出,如下: 我查看了我所有配置,发现没有什么问题.百思不得其解,后来经过google一番,发现原来是web.xml版本不对

EL表达式与JSTL

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签. JSTL 安装 要使用jstl需要导入对应的库,可以去官方站点下载, 然后解压文件将得到的jar包放入到WEB-INF的lib中 导入之后,在要使用它的jsp文件中使用taglib 导入库 <%@taglib prefix="c" uri=

JSP页面用EL表达式 输出date格式

1.头上引入标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 2.<fmt:formatDate value="${project.creatDate }" patt

———— JSP页面用EL表达式 输出date格式 ————

JSP页面用EL表达式 输出date格式 1.头上引入标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 2.使用: <fmt:formatDate value="${proje

EL表达式无法显示Model中的数据

EL表达式无法显示Model中的数据 最近在学习SpringMVC,所有的配置都已经完成,但是在测试的时候EL表达式一直无法显示,例如存储在Model中${message},在jsp页面既然原样输出${message},EL表达式好像就无效, 那么问题来了,什么原因导致的不显示了,反复检查代码和配置,依然没有发现错误,代码如下: 首先是Spring Controller import org.springframework.web.servlet.ModelAndView;import org.

maven项目下jsp文件中el表达式失效问题

本来是为了写个springmvc的小demo,雏形搭建起来后想起来做成maven的好了,就重新建的maven项目,坑就从这里开始了... maven创建web项目默认使用的是web 2.3版本,web.xml文件头中也是2.3的版本..说实话之前没怎么用maven创建过项目,后来觉得maven项目看源码太方便了才更偏向于用maven的,所以这里也根本没在意..引入的javax-servlet-api 2.5的版本.然后发现jsp文件中的el表达式都原样输出了,看起来el表达式根本没解析..这就怪

Springmvc加载静态文件和开启EL表达式的支持

一.静态文件加载问题 刚开始学习SpringMVC,发现静态文件无法加载 web.xml配置如下: <web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt