2012-12-31 49 views
3

我想清理並將使用XML配置的Spring MVC應用程序遷移到Java代碼配置。除了從控制器發送變量之外,一切進展順利。當我嘗試在JSP視圖中訪問模型映射中的變量時,會打印帶有美元符號和花括號的變量名稱而不是變量值。即稱爲錯誤的模型映射變量在頁面中顯示爲$ {error}JSP不檢測控制器變量

有人可以在這個燈陰影嗎?

+0

你使用哪個應用服務器? Tomcat的? –

+0

是的我使用tomcat – Chappex

回答

4

這與Spring無關,但Expression LanguageEL)已禁用。這可能有幾個原因,具體取決於您使用的Servlet容器。一個原因可能是您在web.xml文件中使用了舊的XML名稱空間聲明。

您可以通過在jsp頁面的頂部添加<%@ page isELIgnored="false" %>來始終強制EL在JSP中進行評估。

+0

Splendid。我只是改變了我的web.xml的命名空間聲明,現在它工作正常。有一件事是,當你使用java配置時web.xml不會被忽略? – Chappex

+1

不,你仍然可以有一個web.xml並使用Spring Java配置。您也可以轉換您的web.xml java代碼,但這與Spring Java Config不一樣。 –

+0

哦,我明白了。謝謝朋友! – Chappex