Struts2作用域和標籤庫

2021-08-25 19:01:59 字數 1810 閱讀 5875

actioncontext包含的物件

#session['user'] 用#作用域['屬性名'] 表示在actioncontext的session域中查詢user #user表示actioncontext中的user

ognl表示式指向valuestack棧中最高層的動作屬性

一.資料標籤

1.property標籤 屬性: value default escape

為property標籤設定default字串 value值會在valuestack上查詢名叫stringone的屬性,若找不到,則預設返回字元

串"defaultstring"

在標籤中強制使用ognl表示式解析 value值會在valuestack上查詢名叫stringone的屬性,若找不到,則預設返回valuestack上的

mydefault屬性

2.set標籤 屬性: name value scope 使name指向新引用valueff8

3.push標籤 屬性 value

push標籤將value值(user)放置valuestack頂端.push標籤內的內容將直接飲用user的屬性而省略user欄位.如

property將直接顯示 user.username 屬性

4.bean標籤 屬性 name, var

使用了var,則在actioncontext上建立乙個命名飲用,不用var,則直接將bean至於valuestack頂端,可以直接引用他的屬性和方法

public class test

}param標籤用於傳入引數,property標籤用於獲取引數

5.action標籤 屬性 name, namespace, var, executeresult, flush, ignorecontextparams

var:動作引用名

flush:boolean 是否在標籤結尾重新整理寫出緩衝

executeresult:boolean 是否排除動作的結果

ignorecontextparams: boolean 動作被呼叫時是否包含請求引數

此處排除success結果

從request中獲取datafromsecondaction屬性

/results/target.jsp

在targetaction的execute()方法中

request.put("datafromsecondaction", "mydata");

return success;

二.控制標籤

1.iterator標籤 屬性 values status

status:以itstatus為引用名在actioncontext中建立例項,用於獲取name集合中的各種資訊,如大小.索引等等

輸出 1 mary here

2 jack here

2.if 和 else標籤 屬性 test(判定條件)

18"> he's an adult

he's not an adult

he's 18

三.其他標籤

1.url標籤 屬性 value action var includeparams includecontext encode scheme

value:url的值,自定的url

action:url指向的動作

var:自定義url引用

includeparams:指定當前請求引數是否傳遞到新url中,有all, get, none三種

includecontext:若為true,url使用程式的context為字首

scheme:指定協議

url =

'>click me

struts2的作用域

在struts1中,獲得到系統的request或者session物件非常方便,都是按照形參傳遞的,但是在struts2中,request和session等都被隱藏了 requestmap,sessionmap,attributemap 可以獲得所有作用域值 介面 requestaware,servl...

Struts2的標籤庫

struts2框架提供了豐富的標籤庫用來構建檢視元件。struts2標籤庫大大簡化了檢視頁面的開發並且提高了檢視元件的可維護性。按照標籤庫提供的功能可以把struts2標籤庫分為 表單標籤 非表單標籤 資料標籤 控制標籤。1.struts2中大部分表單標籤和html表單元素一一對應。其中幾個元素的使...

Struts2標籤庫筆記之控制標籤

if elseif else 分支控制 test 用來測試的邏輯表示式,接受1或0的邏輯運算結果,利用 進行運算 呼叫方法如下 2 month 4 spring 5 month 7 summer 8 month 10 fall winter iterator 迭代器 value 被迭代的集合,可以使...