背景:
公司搭建的工程web.xml版本为2.3 在jsp中不能使用el表达式
解决方案:
①修改web.xml版本为2.4 / 2.5 / 3.0 当修改为2.3以上版本时,可以在页面中直接使用el表达式
(不推荐,不能因为个人项目中出现的问题,而修改公司框架结构) ②在jsp页面中添加el表达式的显示支持 isELIgnored="false"
例 :<%@ page language="java" import="java.util.*" pageEncoding="utf-8" isELIgnored="false" %>
2.3版本的jsp页面是不支持这个属性提示的,报黄线属于正常
这时虽然可以使用el表达式,但与c标签结合使用时,会出现如下异常
According to TLD or attribute directive in tag file, attribute items does not accept any expressions
查阅资料,貌似是c标签在2.3下不能与el一起使用
解决方案:使用c标签的扩展库
<taglib>
<taglib-uri>/c-rt</taglib-uri>
<taglib-location>/WEB-INF/c-rt.tld</taglib-location>
</taglib>
上面的代码是在web.xml中配置的,当然你也可以直接在jsp页面中配置
<%@ taglib uri="/WEB-INF/c-rt.tld" prefix="c"%> 或
<%@ taglib uri=http://java.sun.com/jstl/core_rt prefix="c"%>
这样就可以在c标签中使用el表达式了
下面是2.3 2.4 2.5 版本的头信息
Servlet 2.3 <?xml version="1.0" encoding="UTF-8"?> <!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> ... </web-app> Servlet 2.4 <?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/j2ee" xmlns:web="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd " version="2.4"> ... </web-app> Servlet 2.5 <?xml version="1.0" encoding="UTF-8"?> <web-app 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 " version="2.5"> ... </web-app>
补充:
如果在web.xml中配置tld标签的话 2.3版本与 后面的版本写法是不同的
2.3 存在taglib这个节点 <taglib> <taglib-uri>/c-rt</taglib-uri> <taglib-location>/WEB-INF/c-rt.tld</taglib-location> </taglib>
相关推荐
"System.Xaml,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"或它的某一个依赖项。系统找不到指定的文件。 成功解决 只要打开 离成功更近一步 花了很久才成功的解决这个问题
web.xml配置汇总(servlet2.3) web.xml配置汇总(servlet2.3) web.xml配置汇总(servlet2.3) web.xml配置汇总(servlet2.3)
web.xml配置详解web.xml配置详解web.xml配置详解web.xml配置详解web.xml配置详解web.xml配置详解web.xml配置详解
全面详细讲述web.xml个元素的用途 还有实例哦
web.xml配置文件详解让开发人员更加清楚web.xml是怎么配置。以及各个配置的作用。
flex4,struts2.3兼容配置web.xml
struts.xml和applicationContext.xml、web.xml的配置
spring4的“所有jar包”+applicationContext.xml+web.xml====全套
在web.xml中引入其他xml配置文件的步骤,含引入错误解决。
web.xml 各属性作用描述 Web.xml 常用元素 <web‐app> ‐name>‐name>定义了WEB 应用的名字 <description></description> 声明WEB 应用的描述信息
Tomcat中用web.xml控制Web应用详解
spring-mvc.xml spring-mybatis.xml web.xml log4j.properties,项目中需要用到的配置文件。直接可用。
脚本可以批量去除XML文件中的<?xml version=“1.0“ encoding=“utf-8“?>
web.xml加载顺序与web.xml常用节点解析
servlet的写登陆管理系统用到的web.xml
为tomcat服务器配置https,tomcat需要设置的server.xml与web.xml配置。可以帮助小白为tomcat服务器配置https协议(域名)。
jboss-web.xml jndi.properties oracle-ds.xml三个文件,EJB+JPA 所需要的一些配置文件
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns=...
web.xml 文件详解 web.xml 文件详解 web.xml 文件详解 web.xml 文件详解
JSP里web.xml实现错误处理页面的制作404,和500