Data標(biāo)簽用來提供各種數(shù)據(jù)相關(guān)的功能.范圍從顯示一個action的直接結(jié)果,到獲取本地化的數(shù)值等.
- action
通過指定命名空間和action名稱,該標(biāo)簽允許你在jsp頁面直接調(diào)用Action. 標(biāo)簽體用來渲染Action執(zhí)行結(jié)果. 除非你設(shè)定了executeResult參數(shù)為true,否則你在xwork.xml中為該Action指定的Result Processor不會執(zhí)行.
名稱 |
必填 |
缺省 |
類型 |
描述 |
id |
false |
|
String |
如果設(shè)定,將作為該Action在棧中的標(biāo)識 |
name |
true |
|
String |
action名字(不包括后綴,如.action) |
namespace |
false |
|
String |
action所在命名空間 |
executeResult |
false |
false |
Boolean |
Action的result是否需要被執(zhí)行 |
ignoreContextParams |
false |
false |
Boolean |
request中的參數(shù)是否需要傳入該Action |
- bean
實例化一個符合JavaBeans規(guī)范的class,標(biāo)簽體內(nèi)可以包含幾個Param元素,用于調(diào)用setter方法給此class的屬性賦值.如果是定了id屬性,則該實例將會放到stack的context中.
名稱 |
必填 |
缺省 |
類型 |
描述 |
name |
true |
|
String |
要被實例化的class名字(必須符合JavaBeans規(guī)范) |
id |
false |
|
String/Object |
標(biāo)識該元素 |
- debug
- i18n
將某個特定resource bundle放入value stack. 然后通過text標(biāo)簽?zāi)玫较鄳?yīng)message, 而不是僅限于綁定到當(dāng)前action的bundle.
名稱 |
必填 |
缺省 |
類型 |
描述 |
name |
true |
|
String |
要使用的resource bundle.(如 foo/bar/customBundle) |
id |
false |
|
String/Object |
標(biāo)識該元素 |
- include
包含servlet的輸出(servlet或JSP頁面)
名稱 |
必填 |
缺省 |
類型 |
描述 |
value |
true |
|
String |
包含的jsp或servlet |
id |
false |
|
Object/String |
元素標(biāo)識 |
例子:
<ww:include value="myJsp.jsp">
<ww:param name="param1" value="value2" />
<ww:param name="param2" value="value2" />
</ww:include>
- param
為其他標(biāo)簽提供參數(shù),比如include標(biāo)簽和bean標(biāo)簽.
參數(shù)的name屬性是可選的,如果提供,會調(diào)用Component的方法addParameter(String, Object),如果不提供,則外層嵌套標(biāo)簽必須實現(xiàn)UnnamedParametric接口(如TextTag).
該標(biāo)簽的兩個屬性
- name (String) - 參數(shù)名
- value (Object) - 參數(shù)值
注意 : value的提供有兩種方式,通過value屬性或者標(biāo)簽中間的text,不同之處我們看一下例子:
<param name="color">blue</param> <-- (A) -->
<param name="color" value="blue"/> <-- (B) -->
(A)中,參數(shù)值會以String的格式放入statck. (B)中該值會以java.lang.Object的格式放入statck.
- push
push值到堆棧中,方便應(yīng)用.
名稱 |
必填 |
缺省 |
類型 |
描述 |
value |
true |
|
Object/String |
要push到堆棧中的值 |
id |
false |
|
Object/String |
該元素標(biāo)識 |
<ww:push value="user">
<ww:propery value="firstName" />
<ww:propery value="lastName" />
</ww:push>
將user的值push到棧中,從而使property標(biāo)簽的能夠獲取user的屬性(firstName, lastName etc)
- set
set標(biāo)簽賦予變量一個特定范圍內(nèi)的值. 當(dāng)希望給一個變量賦一個復(fù)雜的表達式,每次訪問該變量而不是復(fù)雜的表達式時用到.其在兩種情況下非常有用: 復(fù)雜的表達式很耗時 (性能提升) 或者很難理解 (代碼可讀性提高).
名稱 |
必填 |
缺省 |
類型 |
描述 |
name |
true |
|
String |
變量的名字 |
scope |
false |
action |
String |
變量作用域,可以為application, session, request, page, 或action. |
value |
false |
|
Object/String |
將會賦給變量的值 |
id |
false |
|
Object/String |
元素標(biāo)識 |
- <ww:set name="personName" value="person.name"/>
Hello, <ww:property value="#personName"/>. How are you?
- text
支持國際化信息的標(biāo)簽
國際化信息必須放在一個和當(dāng)前action同名的resource bundle中,如果沒有找到相應(yīng)message,tag body將被當(dāng)作默認message,如果沒有tag body,message的name會被作為默認message
名稱 |
必填 |
缺省 |
類型 |
描述 |
name |
true |
|
Object/String |
資源屬性的名字 |
name |
false |
|
Object/String |
該元素標(biāo)識 |
- url
該標(biāo)簽用于創(chuàng)建url,可以通過"param"標(biāo)簽提供request參數(shù).
注意:
當(dāng)includeParams的值時'all'或者'get', param標(biāo)簽中定義的參數(shù)將有優(yōu)先權(quán),也就是說其會覆蓋其他同名參數(shù)的值.
名稱 |
必填 |
缺省 |
類型 |
描述 |
includeParams |
false |
get |
Object/String |
值為'none', 'get' 或'all'. |
scheme |
false |
|
Object/String |
scheme屬性 |
value |
false |
|
Object/String |
value如果不提供就用當(dāng)前action |
action |
false |
|
Object/String |
用來生成url的action,如果沒有則使用value |
namespace |
false |
|
Object/String |
命名空間 |
method |
false |
|
Object/String |
使用的action的方法 |
encode |
false |
true |
Boolean |
是否encode參數(shù) |
includeContext |
false |
true |
Boolean |
是否實際的上下文環(huán)境應(yīng)該包含在url中 |
portletMode |
false |
|
Object/String |
結(jié)果portlet 的模式(mode) |
windowState |
false |
|
Object/String |
結(jié)果portlet窗口的狀態(tài) |
portletUrlType |
false |
|
Object/String |
指定這時一個 portlet 輸出還是一個 action url |
anchor |
false |
|
Object/String |
URL的錨點( anchor) |
id |
false |
|
Object/String |
該元素標(biāo)識 |
-
<ww:url value="editGadget.action">
<ww:param name="id" value="%{selected}" />
</ww:url>
- property
得到'value'的屬性,如果value沒提供,默認為堆棧頂端的元素.
名稱 |
必填 |
缺省 |
類型 |
描述 |
default |
false |
|
String |
如果屬性是null則顯示的default值 |
escape |
false |
true |
Boolean |
是否escape HTML |
value |
false |
<top of stack> |
Object |
value to be displayed |
id |
false |
|
Object/String |
該元素標(biāo)識 |
<ww:push value="myBean">
<!-- Example 1: -->
<ww:property value="myBeanProperty" />
<!-- Example 2: -->
<ww:property value="myBeanProperty" default="a default value" />
</ww:push>
posted on 2007-04-06 12:28
有貓相伴的日子 閱讀(2773)
評論(0) 編輯 收藏 所屬分類:
j2ee