4

我想像这样在我的jsp中导入一个js文件

<script type="text/javascript" src="${pageContext.request.contextPath}/js/layout/jquery-ui.js"></script>

但是当我浏览已部署的页面时,我发现该${pageContext.request.contextPath}部分在浏览器上显示为字符串,上面的代码尝试在${pageContext.request.contextPath}/js/layout/文件夹中查找 js 文件而不是XXX/js/layout/

我的开发环境是“Myeclipse10.5+Tomcat7.0+JDK7.0”

4

2 回答 2

0

这是 Java EL(表达式语言)的一部分

查看http://docs.oracle.com/javaee/1.4/tutorial/doc/JSIntro7.html了解它的工作原理。

于 2013-08-26T05:08:08.427 回答
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>
于 2013-08-26T05:20:00.873 回答