向值棧儲存資料(root)
valuestack vs=actioncontext.getcontext().getvaluestack();
push(object obj)//底層就是 root.add(0,obj) 將資料儲存到棧頂。
set(string name,object obj);
/*底層是將資料封裝到hashmap中,在將這個hashmap通過push儲存。*/
在jsp中獲取值棧的資料
action如果想傳遞資料給 jsp,只有將資料儲存到成員變數,並且提供get方法就可以了
root
1.fielderror 校驗資料錯誤資訊提示
2.actionerror 關於邏輯操作時錯誤資訊(例如登入失敗)
3.message 就是乙個資訊.
this.addfielderror("msg", "字段錯誤資訊");
this.addactionerror("action全域性錯誤資訊");
this.addactionmessage("action的訊息資訊");
fielderror 針對某乙個字段錯誤資訊 (常用於表單校驗)、
actionerror (普通錯誤資訊,不針對某乙個字段 登陸失敗)、
actionmessage 通用訊息
在jsp中使用 struts2提供標籤 顯示訊息資訊
1.如果棧頂是乙個map集合,獲取時,可以直接通過map集合的key來獲取value.
property value="username"/>
2.如果棧頂資料不是乙個map,沒有key值,可以使用序號來獲取。
property value="[0]"> 從0的位置向下查詢所有。
property value="[0].top"> 只查詢0位置上資料。
ognlcontext
1.request資料 存:request.setattribute()
2.session資料 存:session.setattribute()
5.parameters 獲取請求引數
Struts2 向值棧中存放資料
1.第一種 獲取值棧物件,呼叫值棧物件裡面的set方法 該方法新增的是乙個map集合 第一種方式,使用值棧物件獲取物件裡面的set方法 1.獲取值棧物件 actioncontext context actioncontext.getcontext valuestack stack context.g...
Linux平台下變數在棧幀中的儲存
區域性變數的儲存位置是在棧中,棧在記憶體中的特點是自上而下生長,也就是由高位址到低位址,當變數作為函式引數傳遞時為傳值方式,函式形參作為接收方會開闢一塊臨時空間來拷貝實參的值,如下 當main函式中呼叫函式stack test時,將區域性變數a,b傳值過去,此時除錯可得到a,b的儲存位置 而後進入函...
在O 1 找到棧中的最小值
定義棧的資料結構,請在該型別中實現乙個能夠得到棧的最小元素的min函式。在該棧中,呼叫min push及pop的時間複雜度都是o 1 push和pop本來都是o 1 這個不需要擔心,但是獲取最小值的話,如果在棧裡新增乙個成員變數存放最小的元素。每次壓入乙個新元素進棧的時候,如果該元素比當前最小的元素...