Struts2中valueStack的使用

2021-09-13 11:16:13 字數 2043 閱讀 6588

valuestack主要有兩部分組成:

compoundroot:它就是乙個arraylist

mapcontext:就是乙個map

context中主要儲存了一些引用,這個引用主要是關於web開發中相關資訊

第一種方式:可以直接通過request物件來獲取.

// 1.從request域中獲取valuestack

;

第二種方式:使用actioncontext來獲取

//2.使用actioncontext來獲取

actioncontext context = actioncontext.

getcontext()

;valuestack valuestack = context.

getvaluestack()

;

actioncontext持有valuestack中context的引用(ctx = new actioncontext(stack.getcontext)),而valuestack中context又持有root的引用。所以可以使用actioncontext來獲取valuestack。

5.1.手動向valuestack儲存資料

//向valuestack儲存資料

valuestack.

set(

"name"

,"brooker");

//底層會建立乙個hashmap,儲存資料,將hashmap儲存到root中;

valuestack.

push

("bull");

//向root中儲存

5.2.struts2框架自動向valuestack中儲存資料

每次請求,訪問action,這個物件會儲存到valuestack中。

在defaultactioninvocation的init方法內

stack.

push

(action)

;

在modeldriverninterceptor中

以上**會將模型物件儲存到valuestack中。

使用模型驅動自動儲存資料時

//注意以下兩種方式的區別

答:struts2框架對request進行了增強,重寫了getattribute方法,如果在request域中查詢不到資料,就會在valuestack中獲取。

Struts2中checkboxlist標籤的使用

selectedproducts name product.id list products listvalue name listkey id value 這裡分兩類,首先明確value的值應該是乙個list,用來顯示checkbox內那些需要先打勾 一類,當value的值是是乙個list bea...

Struts2字尾 深入Struts2

一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...

Struts2入門(一)Struts2簡介

本章簡要介紹一下struts2框架 1.概念 我們知道,springmvc框架是為了整合servlet設計的控制層框架,那麼還有其他的框架也實現了這個功能,那麼就是struts2。struts2是乙個基於mvc設計模式的web應用框架,它本質上相當於乙個servlet,在mvc設計模式中,strut...