首先載入標籤庫
set標籤賦予變數乙個特定範圍內的值. 當希望給乙個變數賦乙個複雜的表示式,每次訪問該變數而不是複雜的表示式時用到.
其在兩種情況下非常有用: 複雜的表示式很耗時 (效能提公升) 或者很難理解 (**可讀性提高).
引數:名稱
必填預設
型別描述
name
true
string
變數的名字
scope
false
action
string
value
false
object/string
將會賦給變數的值
idfalse
object/string
元素標識
action:
package com.zking.three;
import com.opensymphony.xwork2.modeldriven;
import com.zking.one.entity.cal;
public class tagaction implements modeldriven
@override
public cal getmodel()
public cal getcal2()
public void setcal2(cal cal2)
public string getnum1()
public void setnum1(string num1)
public string getresult()
public void setresult(string result)
}
跳**
測試
例子:$,$
得到』value』的屬性,如果value沒提供,預設為堆疊頂端的元素.
引數:名稱
必填預設
型別描述
default
false
string
如果屬性是null則顯示的default值
escape
false
true
boolean
是否escape html
value
false
object
value to be displayed
idfalse
object/string
元素標識
例子:
push值到堆疊中,方便應用.
引數:名稱
必填預設
型別描述
value
true
object /string
要push到堆疊中的值
idfalse
object/string
元素標識
例子:
通過指定命名空間和action名稱,該標籤允許你在jsp頁面直接呼叫action. 標籤體用來渲染action執行結果. 除非你設定了executeresult引數為true,否則你在xwork.xml中為該action指定的result processor不會執行.
引數:名稱
必填預設
型別描述
idfalse
string
如果設定,將作為該action在棧中的標識
name
true
string
action名字(不包括字尾,如.action)
namespace
false
string
action所在命名空間
executeresult
false
false
boolean
action的result是否需要被執行
ignorecontextparams
false
false
boolean
request中的引數是否需要傳入該action
例子:
該標籤用於建立url,可以通過"param"標籤提供request引數.
引數:名稱
必填預設
型別描述
includeparams
false
getobject/string
值為』none』, 『get』 或』all』.
scheme
false
object/string
scheme屬性
value
false
object/string
value如果不提供就用當前action
action
false
object/string
用來生成url的action,如果沒有則使用value
namespace
false
object/string
命名空間
method
false
object/string
使用的action的方法
encode
false
true
boolean
是否encode引數
includecontext
false
true
boolean
是否實際的上下文環境應該包含在url中
| portletmode | false| | object/string| 結果portlet 的模式(mode)|
| windowstate | false| | object/string| 結果portlet視窗的狀態|
| portleturltype | false | | object/string | 指定這時乙個 portlet 輸出還是乙個 action url|
| anchor| false| | object/string| url的錨點( anchor)|
| id| false| | object/string| 該元素標識|
例子:
' >
為其他標籤提供引數,比如include標籤和bean標籤.
引數的name屬性是可選的,如果提供,會呼叫component的方法addparameter(string, object),如果不提供,則外層巢狀標籤必須實現unnamedparametric介面(如texttag).
該標籤的兩個屬性
name (string) - 引數名
value (object) - 引數值
注意 : value的提供有兩種方式,通過value屬性或者標籤中間的text,不同之處
引數:名稱必填
預設型別
描述name
false
string
引數名value
false
從stack中evaluated的值
object/string
value表示式
idfalse
object/string
引用元素的id
例子:
aaa
例子:request.setattribute("date",new date());
request.setattribute("score",new integer(70));
request.setattribute("names",new string);
%>
例子:
例子:
例子:80">a
60">b
c
name屬性必須寫,不然會報錯
效果:
struts常用標籤
常用的struts標籤有logic標籤,html標籤,bean標籤 在需要使用標籤的應用,首先需要把標籤庫對應三類標籤是三個tld檔案拷貝到web inf目錄下 在需要使用標籤的頁面,檔案前得加上標籤庫的引入說明如下 taglib uri web inf struts bean.tld prefix...
STRUTS2 0 常用標籤
1 struts2頁面開發中常用標籤使用說明 1.1 往action裡傳值的使用方式 a.username屬性需要在訪問的action中提供相應的屬性,並有set get方法。b.可以不在訪問的action中提供相應的屬性,用request.getparameter username 1.2 顯示標...
STRUTS2 0 常用標籤
1 struts2頁面開發中常用標籤使用說明 1.1 往action裡傳值的使用方式 a.username屬性需要在訪問的action中提供相應的屬性,並有set get方法。b.可以不在訪問的action中提供相應的屬性,用request.getparameter username 1.2 顯示標...