1. 程式人生 > >Spring Model存儲值在jsp EL表達式中不能正確顯示(原樣顯示)問題

Spring Model存儲值在jsp EL表達式中不能正確顯示(原樣顯示)問題

有一個 並且 註意 src span ont .org mode jsp

這幾天我搭了一個SpringMvc環境,寫了一個Controller,並且Controller裏面有一個很簡單的映射到jsp頁面的方法,如下:技術分享圖片

這裏的Map<String,String>其實就是Model對象的一個替代品,Spring會把它當成Model的。從代碼裏看到我存了兩個值,然後跳轉到dashboard.jsp頁面。如下:

技術分享圖片

當我啟動項目,並訪問時發現EL表達式原樣輸出,如下:

技術分享圖片

我查看了我所有配置,發現沒有什麽問題。百思不得其解,後來經過google一番,發現原來是web.xml版本不對。下面是我一開始的版本:

技術分享圖片

該版本是2.3.註意:2.3版本是不支持EL表達式的,所以會原樣輸出。所以把web.xml版本升級一下就行了,一般升級到3.1,如下:

<?xml version="1.0" encoding="UTF-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>

版本改過之後,正常顯示:

技術分享圖片

Spring Model存儲值在jsp EL表達式中不能正確顯示(原樣顯示)問題