问题描述
- 2个jsp,内容一样,所在位置也一样,通过一个访问另一个,为什么会出现不同的样式
-
通过mvc发布的一个响应,webroot下有个文件夹,2个jsp文件,内容完全一样,但是名称不一样,一个叫a.jsp,一个b.jsp;
通过ssh的action访问到a.jsp,a.jsp中有个超链接,链接到b.jsp.访问a.jsp完全正常(指的是样式),通过a里面的超链接访问b的时候,b里面的样式完全不见,请各位大神给分析下,我猜是路径问题,但是里面的css引入文件,我是用的绝对路径啊,就是${pageContext.request.contextPath}.请各位大神指教!
解决方案
你看下最后生成的html 有没有样式
解决方案二:
你看下最后生成的html 有没有样式
解决方案三:
自己调试验证一下,直接使用浏览器的调适工具(按F12即可),应该很快能找到是样式覆盖了,还是引用的样式文件不一样导致的。
解决方案四:
找找原因,为什么css 未加载进来。
解决方案五:
首先把css中的内容直接复制到页面上,确定是不是路径的问题,然后检查绝对路径是否写的正确,用绝对路径应该没有问题的
解决方案六:
参考${pageContext.request.contextPath} is not working on plain HTML
EL expressions ${} doesn't run in a plain HTML file. It runs in JSP (and Facelets) files only.
参考上面问题的另一个答案,可以试一下使用${request.contextPath}代替${pageContext.request.contextPath}
时间: 2024-10-20 05:39:07