jsp不支持${pageContext.request.contextPath} jstl表达式

摘要: 今天在做程序代码查看的时候,发现开发者都喜欢直接在JSP中用request去获得网站的contextPath, 但web应用已经引入了 jstl  包,为什么不用了。于是自己做了一个页面测试

今天在做程序代码查看的时候,发现开发者都喜欢直接在JSP中用request去获得网站的contextPath, 但web应用已经引入了 jstl 包,为什么不用了。于是自己做了一个页面测试, 写了一个简单的来测试:

<%@ page language="java" contentType="text/html; charset=UTF-8"	pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




	
	Insert title here
	

........

从理论上来说,打开页面就应该弹出当前网站的根路径,但事实上没有,原封不动的弹出了"${pageContext.request.contextPath}", 也就是说 jstl el 表达式没有起作用。这是什么元婴呢,后来再仔细查看,原来在web.xml 里采用了 servlet 2.3 的schema. 这在默认情况下不启用el表达式的. 解决方法也很简单, 在jsp页面加入:

<%@page isELIgnored="false"%> 


这样就解决这个问题了,但更好的还是采用servlet 2.5 吧,重新建一个工程,把程序导过来,我觉得更好。

上一篇: 在servlet中用spring @Autowire 注入.
下一篇: Linux 下定时执行JAR 文件

Avatar

Jonsvien 评论于: 2014-08-31

不容易出,但是应该很容易被忽略。
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号