我想像这样在我的jsp中导入一个js文件
<script type="text/javascript" src="${pageContext.request.contextPath}/js/layout/jquery-ui.js"></script>
但是当我浏览已部署的页面时,我发现 ${pageContext.request.contextPath}
部分在浏览器上显示为字符串,上面的代码尝试在 ${pageContext.request.contextPath}/js/layout/
文件夹而不是 XXX/js/layout/
我的开发环境是“Myeclipse10.5+Tomcat7.0+JDK7.0”
最佳答案
检查您的 JSP 是否未配置为忽略带有 page
的 EL指令
<%@ page ... isELIgnored="true" %>
或者,检查您的 web.xml
没有关闭所有 JSP 的 EL
<jsp-config>
...
<el-ignored>true</el-ignored>
...
</jsp-config>
编辑:
此外,检查您的 web.xml
的 <web-app>
版本是 2.4
或更高。将以下内容添加到您的 web.xml
作为解决方法(如果没有别的办法):
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>
关于java - 为什么jsp中的 "${}"标签输出为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18436945/