1. 程式人生 > 程式設計 >JSP頁面無法識別EL表示式問題解決方案

JSP頁面無法識別EL表示式問題解決方案

今天在JSP頁面接收Controller返回的資料user_nickname,使用EL表示式顯示資料發現在頁面輸出的始終是字串${user_nickname}

經過查閱資料,問題在於使用的web.xm版本約束為2.3時,JSP頭部未設定isELIgnored屬性為false

原頭部

<%@ page contentType="text/html;charset=UTF-8" language="java"%>

修改後的頭部

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>


經過設定isELIgnored屬性為false即可輸出Controller傳來的user_nickname資料,否則會將${user_nickname}當作字串而不是EL表示式處理

另外,還可以通過修改web.xml版本約束的方式

原版本約束: web-app 2.3

<!--版本約束-->
<!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>
  ******
</web-app>

修改版本約束:web-app 3.1

<!--版本約束-->
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1">
<!--程式碼段-->
  ******
</web-app>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。