java - 为什么jsp中的 "${}"标签输出为字符串

标签 java jsp jakarta-ee

我想像这样在我的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/

相关文章:

java - 修复动态 Web 项目中的 JDBC

jakarta-ee - 什么是应用程序滚动重启?

jakarta-ee - Java EE、JDBC 和 Tomcat

java - Jooq:如何将 Record 映射到具有相同列名的 Pojo 类?

jquery - 将 Jquery 包含到我的 jsp 页面

java - 为什么我的列表需要 session 中的空列表才能显示添加到该列表的所有项目?

java - 如何在 Tomcat 上使用 MongoDB 实现 Java EE 容器安全

java - 如何从命令行参数获取输入

java - 如何更快地阅读 BufferedReader

java - 在 java.library.path 中找不到 Jinput 库