[英]Is there anything similar to Struts2's ValueStack in Spring MVC?
我是Spring MVC的新手。
在我的項目中,我使用JSTL在JSP中打印Java對象值。
我在地圖對象中分配值,如下所示。
Map<String, Object> result =HashMap<String,Object>();
在Struts2中,我從ValueStack獲取了Java對象的值,並使用Struts2標記在JSP中打印它們。
我的問題是:
我絕對不是Spring MVC的專家,但是AFAIK沒有類似於Value Stack的東西。
Spring MVC是一個標准的Push-MVC框架:它將值推送到某個位置(會話,請求,模型/ modelMap,flashAttributes等),然后稍后通過訪問所需的作用域/對象來檢索它們。
相反,Struts2是Pull-MVC框架:它不會在請求中,會話ecc中推送任何內容……而是將所有內容存儲在值堆棧中,從而有可能直接從JSP中提取這些值。 這實際上是一項偉大的創新,並且AFAIK在最知名的框架中沒有其他類似的框架。 如果您不使用Struts2(無論是Spring MVC還是其他),通常都需要將東西推到某個地方。
由於Spring MVC中沒有可用的OGNL,因此還應該將JSTL
與JSP EL
,並在可用的地方使用Spring MVC Tags
(在該頁面中查找Spring的表單標簽庫 )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.