${pageContext.request.contextPath} 无效-取不到值
2018-03-28 12:33
330 查看
今天在用JSP写一个简单的页面时,需要使用${pageContext.request.contextPath} 获取项目相对路径,用来加载css/js文件,但是发现使用${pageContext.request.contextPath}表达式无法获取,导致资源不能找到,很郁闷,用法如下:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><c:set var="ctx" value="${pageContext.request.contextPath}"/>
<link href="${ctx}/rs/css/style.css" rel='stylesheet' type='text/css' />后来百度一下发现原因:https://segmentfault.com/q/1010000010621661说是web.xml 里面的web-app元素声明的版本号太低,即2.4以上才能用,我看了一下我的:<!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>...这个是IDEA 根据我选的maven web工程生成的,默认是上面的形式,需要更改为:<?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_3_0.xsd" id="WebApp_ID" version<4000/span>="3.0">改成3.0的版本就好了!PS:是IDEA太坑,还是我太菜,看到这个原因无语啊。
相关文章推荐
- ${pageContext.request.contextPath}无效
- src标签中${pageContext.request.contextPath }无效问题解决方案
- (一)错误小记——${pageContext.request.contextPath}无效
- ${pageContext.request.getContextPath()}绝对路径
- ${pageContext.request.contextPath} :JSP取得绝对路径方法
- 路径问题 解决 ${pageContext.request.contextPath}
- ${pageContext.request.contextPath}的作用
- ${pageContext.request.contextPath}和<%=request.getContextPath()%>
- ${pageContext.request.contextPath}的作用
- ${pageContext.request.contextPath}相关问题总结
- 获取当前路径 ${pageContext.request.contextPath}
- java web 中的${pageContext.request.contextPath }是什么意思
- pageContext.request.contextPath 和 request.getContextPath()
- [Struts2] pageContext.request.contextPath
- ${pageContext.request.contextPath} jsp中绝对路径
- ${pageContext.request.contextPath} JSP取得绝对路径
- ${pageContext.request.contextPath} JSP取得绝对路径
- ${pageContext.request.contextPath} JSP取得绝对路径
- ${ctx}与${pageContext.request.contextPath}的区别
- ${pageContext.request.contextPath}的作用