本文共 1110 字,大约阅读时间需要 3 分钟。
在做项目的时候,希望路径是以服务器的根路径为基准,所以就用到了 request.getContextPath()。
在代码中是可以按”command“键+鼠标点击进入资源的,说明路径是没有问题的。但是加载页面的时候 css 文件 和 js 文件都没有起作用。
<%-- Created by IntelliJ IDEA. User: hedon- Date: 2020-05-26 Time: 11:23 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>珞珈图书馆 <% pageContext.setAttribute("APP_PATH",request.getContextPath()); //以 "/"开始,不以 "/" 结束 %>
我在网上找了很多的资料,但是都没有解决问题,于是还是决定自己瞎搞搞。
首先在打开的网页上查看源代码:
这时候我突然想到 EL 表达式默认是会被忽略的,所以我就想会不会就是这个原因,所以才没有读到资源。
终于,问题确实是出现在这里。
关闭对 EL 表达式的忽略,执行解析 EL 表达式。
重点是在 jsp 文件的前面加上:
<%@page isELIgnored="false" %>
如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@page isELIgnored="false" %>珞珈图书馆 <% pageContext.setAttribute("APP_PATH",request.getContextPath()); //以 "/"开始,不以 "/" 结束 %>
这样问题就解决了!
我们在来看看源码:
可以发现这里 {APP_PATH} 被成功解析了。
Over~ 希望我的方法能帮助到你~
转载地址:http://omded.baihongyu.com/