簡體   English   中英

為什么jsp輸出中的“$ {}”標記為字符串

[英]why the “${}” tag in jsp output as a string

我想以這種方式在我的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文件${pageContext.request.contextPath}/js/layout/文件夾而不是XXX/js/layout/

我的開發環境是“Myeclipse10.5 + Tomcat7.0 + JDK7.0”

這是Java EL(表達式語言)的一部分

看看它是如何工作的http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html

檢查您的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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM