首頁  >  文章  >  Java  >  el表達式與jstl標籤不能用解決方法

el表達式與jstl標籤不能用解決方法

(*-*)浩
(*-*)浩轉載
2019-08-01 17:06:432982瀏覽

開發過程有時會遇到這樣的問題,el表達式與jstl標籤不能用。這對懶人真是災難,用不了不僅要多寫許多程式碼,頁面也會看著特別臃腫,本文中有些方法希望可以幫到你。

el表達式與jstl標籤不能用解決方法

如下圖所示:

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標籤不能用解決方法

以上是el表達式與jstl標籤不能用解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除