簡體   English   中英

Spring MVC中是否有與Struts2的ValueStack類似的東西?

[英]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中打印它們。

我的問題是:

  1. 像Struts2一樣,Spring MVC中是否有任何ValueStack可用?
  2. 如果是,最大容量是多少?
  3. 在Spring MVC中向JSP顯示值的正確語言是哪一種?

我絕對不是Spring MVC的專家,但是AFAIK沒有類似於Value Stack的東西。

Spring MVC是一個標准的Push-MVC框架:它將值推送到某個位置(會話,請求,模型/ modelMap,flashAttributes等),然后稍后通過訪問所需的作用域/對象來檢索它們。

相反,Struts2是Pull-MVC框架:它不會在請求中,會話ecc中推送任何內容……而是將所有內容存儲在值堆棧中,從而有可能直接從JSP中提取這些值。 這實際上是一項偉大的創新,並且AFAIK在最知名的框架中沒有其他類似的框架。 如果您不使用Struts2(無論是Spring MVC還是其他),通常都需要將東西推到某個地方。

由於Spring MVC中沒有可用的OGNL,因此還應該將JSTLJSP EL ,並在可用的地方使用Spring MVC Tags (在該頁面中查找Spring的表單標簽庫 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM