這幾天我搭了一個SpringMvc環境,寫了一個Controller,而且Controller裏面有一個很簡單的映射到jsp頁面的方法,以下:java
這裏的Map<String,String>其實就是Model對象的一個替代品,Spring會把它當成Model的。從代碼裏看到我存了兩個值,而後跳轉到dashboard.jsp頁面。以下:web
當我啓動項目,並訪問時發現EL表達式原樣輸出,以下:app
我查看了我全部配置,發現沒有什麼問題。百思不得其解,後來通過google一番,發現原來是web.xml版本不對。下面是我一開始的版本:jsp
該版本是2.3.注意:2.3版本是不支持EL表達式的,因此會原樣輸出。因此把web.xml版本升級一下就好了,通常升級到3.1,以下:google
<?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>
版本改過以後,正常顯示:spa