開發過程有時會遇到這樣的問題,el表達式與jstl標籤不能用。這對懶人真是災難,用不了不僅要多寫許多程式碼,頁面也會看著特別臃腫,本文中有些方法希望可以幫到你。
如下圖所示:
#首先我們要確保所需的maven依賴都要新增
<dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>javax.servlet-api</artifactid> <version>3.1.0</version> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>jsp-api</artifactid> <scope>provided</scope> <version>2.0</version> </dependency> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> <version>5.1.25</version> </dependency> <dependency> <groupid>jstl</groupid> <artifactid>jstl</artifactid> <version>1.2</version> </dependency> <dependency> <groupid>taglibs</groupid> <artifactid>standard</artifactid> <version>1.1.2</version> </dependency> </dependencies>
新增相關依賴後,若還是出現上面無法正常顯示的情況,可以嘗試的解決方法:
我認為這不是JSTL的問題,${emp.role}是EL(表達語言),它不起作用。
我們可以在JSP檔案設定
或在web.xml設定
<el-ignored>true</el-ignored>
它應該是false默認,但如果你使用的servlet版本低於2.4,則預設為true,所以在這種情況下,你需要將其設為false在web.xml:
*.jsp <el-ignored>true</el-ignored>
您有3.1依賴項版本,但使用的是web.xml檔案2.3版本。若要使用Servlet 3.1嘗試將您變更web.xml為:
<web-app> rest of the TAGs </web-app>
#修改完畢後的效果:
以上是el表達式與jstl標籤不能用解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!