1. 程式人生 > 其它 >${pageContext.request.contextPath}不能識別的問題

${pageContext.request.contextPath}不能識別的問題

${pageContext.request.contextPath} 是通過get方法去取的,先 pageContext.getRequest() 得到 HttpServletRequest 物件,再呼叫HttpServletRequest 的 getContextPath方法

作用是取出部署的應用程式名,這樣不管如何部署,所用路徑都是正確的。

El表示式的寫法:

${pageContext.request.contextPath}

jsp的寫法:

<%=request.getContextPath()%>

--------------------------------------------------------------------------------------

${pageContext.request.contextPath}不能識別的問題

原因:

idea生成的web.xml 的web-app版本居然是2.3,2.3之後的版本才支援el表示式

解決方法:

如果執行這一段程式碼的時候報錯,請檢查專案 web.xml 檔案的開頭是這樣

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>Archetype Created Web Application</display-name> </web-app>
改完記得重啟


REF
https://blog.csdn.net/u012527870/article/details/71330754