JSP頁面無法識別EL表示式問題解決方案
阿新 • • 發佈:2020-07-19
今天在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>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。