struts2標籤使用

2021-07-07 07:17:46 字數 1841 閱讀 6208

專案中用到的幾個strut2標籤

1,s:checkbox

該標籤對應html中標籤,當時在使用struts2時,使用struts標籤是非常方便的。

若有需求:

在action中,將checkbox的資料來源放入值棧

listsmalldevices = new arraylist<>();

.........

actioncontext.getcontext().put("smalldevices", smalldevices);

其中device bean大致為:省去set/get方法

public

class device

在jsp頁面使用如下struts標籤:

< s:iterator value=」smalldevices」>

< s:checkbox name=」ids」 value=」id」 fieldvalue=」%」/>

< /s:iterator>

value屬性等價於html標籤中的checked屬性

若device存在於迭代的資料來源list中,則會選中該device物件。

fieldvalue屬性等價於html標籤中的value屬性

表示若選中該項,則回傳給action的device的id屬性。

若選中該checkbox,在action使用陣列接收:

private integer ids ;

public integer getids()

public void setids(integer ids)

ids陣列中存放的就是頁面傳回的fieldvalue屬性,即被選中device的id值。

2,< s:select>標籤

下拉選擇標籤也是使用的比較多的標籤之一。

在action中準備好下拉資料來源:

actioncontext.getcontext().put("devicetypes", devicetypes);
< s:select name="devicetypeid"

list="#devicetypes" listkey="id" listvalue="name+'('+manufacture+')' "headerkey="" headervalue="===請選擇===" />

其中:list屬性為action中放入值棧的資料來源。

listkey為選中之後回傳action的物件的屬性,這裡為選中物件的id值。

listvalue為需要顯示下拉的物件的屬性,這裡為物件的name+manufacture組成的字串。

headervalue為預設顯示的值。

name屬性為傳回action的接收變數名。

**若要回顯下拉框**

action中準備資料來源list和name屬性值

private integer devicetypeid;

public integer getdevicetypeid()

public void setdevicetypeid(integer devicetypeid)

actioncontext.getcontext().put("devicetypes", devicetypes);

devicetypeid = device.getdevicetype().getid();

在jsp頁面中會自動回顯選中devicetypeid對應的物件的name+manufacture屬性組合的字串。

Struts2常用標籤使用

1.struts2頁面開發中常用標籤使用說明 1.1 往action裡傳值的使用方式 a.username屬性需要在訪問的action中提供相應的屬性,並有set get方法。b.可以不在訪問的action中提供相應的屬性,用request.getparameter username 1.2 顯示標...

Struts2 標籤使用簡介

web.xml配置如下 struts2 org.apache.struts2.dispatcher.filterdispatcher struts.xml配置如下 tags.jsp tagsaction如下 public class tagsaction extends actionsupport ...

struts2標籤使用小結

struts2標籤使用小結 code 1 號,能訪問actioncontext的上下文資源,例子如下 jsp頁面 名稱包含 時代 二字的雜誌共有 本,分別是 足球之夜 的 為 其中注意ognl的靈活用法 2 下面兩個注意區別 其中第乙個會輸出字串 request.account 第二個會把reque...