Struts 常用標籤

2021-08-29 00:24:57 字數 4194 閱讀 9089

首先載入標籤庫

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 顯示標...