今天在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
1
2
3
4
5
6
7
8
|
<!--版本約束--> <!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
1
2
3
4
5
6
7
8
|
<!--版本約束--> < 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 > |
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://www.cnblogs.com/huskysir/p/13283569.html