当前位置:   article > 正文

${pageContext.request.contextPath}不生效的问题_pagecontext.request.contextpath路径失效

pagecontext.request.contextpath路径失效

想通过${pageContext.request.contextPath}获取当前路径,然后发现这行代码被解析成了/$%7BpageContext.request.contextPath%7D,原因是因为web-app版本号过低。IDEA在创建javaweb项目的时候,web-app的版本默认是2.3,而要正确解析上面的代码获得当前路径,我们需要把web-app的版本手动改成2.5及以上版本。
解决方法一:将的标签替换如下

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
         
</web-app>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

解决方法二:在使用el表达式的jsp页面添加isELIgnored="false"

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
  • 1

解决方法三:

  1. File -> Project Structure
  2. 删除web-app,记得备份web-xml的内容
    在这里插入图片描述
  3. 删除之后一定要点apply(应用)
  4. 再添加一个web,xml,记得点apply
    在这里插入图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/528806
推荐阅读
相关标签
  

闽ICP备14008679号