Spring mvc 無法使用EL表示式問題
阿新 • • 發佈:2019-02-04
最近遇到一個問題,寫下來,供初學者參考
在學習Spring MVC的時候,model跳轉的頁面就是無法使用EL表示式,在網上搜了一些方法(加入EL開關之類),都不好使。最終發現問題是因為web.xml錯誤,下面把錯誤的跟正確的都貼出來
錯誤的web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="<a target=_blank href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>" xmlns="<a target=_blank href="http://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaee</a>" xsi:schemaLocation="<a target=_blank href="http://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaee</a> <a target=_blank href="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd</a>" id="WebApp_ID" version="3.0"> <display-name>spring001</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>example</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>example</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app>
正確的web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>spring001</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>example</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>example</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
大家對比就會發現,其實就一個地方不一樣
<servlet-mapping>
<servlet-name>example</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<url-pattern>/</url-pattern>這樣設定就沒有問題
具體原因也不解。高手可以留言說明一下
<url-pattern>/</url-pattern><url-pattern>/</url-pattern><url-pattern>/</url-pattern>