專案中用到的幾個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...