Struts2標籤常用

2021-08-16 21:26:56 字數 1462 閱讀 5981

一 介紹

1.struts2的作用   

struts2標籤庫提供了主題、模板支援,極大地簡化了檢視頁面的編寫,

而且,struts2的主題、模板都提供了很好的擴充套件性。

2.struts2分類

(1)ui標籤:主要用於生成html元素標籤,ui標籤又可分為表單標籤非表單標籤

(2)非ui標籤,主要用於資料訪問,邏輯控制等的標籤。

非ui標籤可分為流程控制標籤(包括用於實現分支、迴圈等流程控制的標籤)和資料訪問標籤

(主要包括使用者輸出valuestack中的值,完成國際化等功能的)

(3)ajax標籤

3.struts2標籤使用前的準備:

(1)在要使用標籤的jsp頁面引入標籤庫:  

<%@ taglib uri="/struts-tags" prefix="s"%>

(2)在web.xml中宣告要使用的標籤    

這樣是struts2 2.3.1.2版本的引入方式

struts2

org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter

(2)在使用struts標籤的過程中,會生成一些table,td標籤並且標籤自動換行,去除的方法如下:

<1>在標籤中加theme="******" 

--普通文字框的使用 

<2>在struts.xml檔案中進行配置: 

這便可去除標籤並解決自動換行的問題。 

(3)iterator標籤的使用

第一種:list集合

第二種:map集合中的使用

遍歷map:

:::\

第三種:集合的變數

3000}">

3000)}">

注:users是user的物件,price是user中的乙個屬性

簡述一下iterator的介紹:

iterator標籤用於對集合進行迭代,這裡的集合包含list、set和陣列。

redblue>

value:可選屬性,指定被迭代的集合,如果沒有設定該屬性,則使用valuestack棧頂的集合。

id:可選屬性,指定集合裡元素的id。

status:可選屬性,該屬性指定迭代時的iteratorstatus例項。該例項包含如下幾個方法:

int getcount(),返回當前迭代了幾個元素。

int getindex(),返回當前迭代元素的索引。

boolean iseven(),返回當前被迭代元素的索引是否是偶數

boolean isodd(),返回當前被迭代元素的索引是否是奇數

boolean isfirst(),返回當前被迭代元素是否是第乙個元素。

boolean islast(),返回當前被迭代元素是否是最後乙個元素。

(3)if else語句的使用

2321

都不等

Struts2 常用標籤

記幾個struts2常用的幾個標籤,一 property 1.取值棧裡屬性的值 value裡是ognl表示式 2.直接輸出字串 3.設定預設值,假設username在值棧不存在值為null,default設定預設值 4.escape 設定輸出的html標籤會不會被解析 false表示不會被解析 會當...

Struts2常用標籤

property標籤 property 標籤用於輸出指定值 default 可選屬性,如果需要輸出的屬性值為 null 則顯示該屬性指定的值 escape 可選屬性,指定是否格式化 html value 可選屬性,指定需要輸出的屬性值,如果沒有指定該屬性,則預設輸出 valuestack 棧頂的值 ...

struts2標籤常用總結

1 struts2的作用 struts2標籤庫提供了主題 模板支援,極大地簡化了檢視頁面的編寫,而且,struts2的主題 模板都提供了很好的擴充套件性。1 ui標籤 主要用於生成html元素標籤,ui標籤又可分為表單標籤非表單標籤 2 非ui標籤,主要用於資料訪問,邏輯控制等的標籤。非ui標籤可分...