Struts2學習筆記(十九):struts2常用標籤解說

來源:互聯網
上載者:User
property標籤

property標籤用於輸出指定值:

<s:set name="name" value="'kk'" />

<s:property value="#name"/>

default:可選屬性,如果需要輸出的屬性值為null,則顯示該屬性指定的值

escape:可選屬性,指定是否格式化HTML代碼。

value:可選屬性,指定需要輸出的屬性值,如果沒有指定該屬性,則預設輸出ValueStack棧頂的值。

id:可選屬性,指定該元素的標識

 
iterator標籤

iterator標籤用於對集合進行迭代,這裡的集合包含List、Set和數組。

<s:set name="list" value="{'zhangming','xiaoi','liming'}" />

<s:iterator value="#list" status="st">

<font color=<s:if test="#st.odd">red</s:if><s:else>blue</s:else>>

<s:property /></font><br>

</s:iterator>

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

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

status:可選屬性,該屬性指定迭代時的IteratorStatus執行個體。該執行個體包含如下幾個方法:

  • int getCount(),返回當前迭代了幾個元素。
  • int getIndex(),返回當前迭代元素的索引。
  • boolean isEven(),返回當前被迭代元素的索引是否是偶數
  • boolean isOdd(),返回當前被迭代元素的索引是否是奇數
  • boolean isFirst(),返回當前被迭代元素是否是第一個元素。
  • boolean isLast(),返回當前被迭代元素是否是最後一個元素。
if/elseif/else標籤

<s:set name="age" value="21" />

<s:if test="#age==23">

23

</s:if>

<s:elseif test="#age==21">

21

</s:elseif>

<s:else>

都不等

</s:else>

 
url標籤

<s:url action="helloworld_add" namespace="/test"><s:param name="personid" value="23"/></s:url>

產生類似如下路徑:

/struts/test/helloworld_add.action?personid=23

紅色部分為內容路徑。

 

當標籤的屬性值作為字串類型處理時, “%”符號的用途是計算OGNL運算式的值。

  <s:set name="myurl" value="'http://www.foshanshop.net'"/>

   <s:url value="#myurl" /><br>

   <s:url value="%{#myurl}" />

輸出結果:

#myurl

http://www.foshanshop.net

 
表單標籤_checkboxlist複選框

如果集合為list

<s:checkboxlist name="list" list="{'Java','.Net','RoR','PHP'}" value="{'Java','.Net'}"/>

產生如下html代碼:

<input type="checkbox" name="list" value="Java" checked="checked"/><label>Java</label>

<input type="checkbox" name="list" value=".Net" checked="checked"/><label>.Net</label>

<input type="checkbox" name="list" value="RoR"/><label>RoR</label>

<input type="checkbox" name="list" value="PHP"/><label>PHP</label>

 

如果集合為MAP

<s:checkboxlist name="map" list="#{1:'瑜珈用品',2:'戶外用品',3:'球類',4:'單車'}" listKey="key" listValue="value" value="{1,2,3}"/>

產生如下html代碼:

<input type="checkbox" name="map" value="1" checked="checked"/><label>瑜珈用品</label>

<input type="checkbox" name="map" value="2" checked="checked"/><label>戶外用品</label>

<input type="checkbox" name="map" value="3" checked="checked"/><label>球類</label>

<input type="checkbox" name="map" value="4"/><label>單車</label>

  如果集合裡存放的是 javabean  <%  Person person1 = new Person(1,"第一個");  Person person2 = new Person(2,"第二個");  List<Person> list = new ArrayList<Person>();  list.add(person1);  list.add(person2);  request.setAttribute("persons",list);  %><s:checkboxlist name="beans" list="#request.persons" listKey="personid" listValue="name"/> Personid name Person 的屬性  產生如下html代碼: <input type="checkbox" name=“beans" value="1"/><label>第一個</label><input type="checkbox" name=“beans" value="2"/><label>第二個</label> 表單標籤_radio單選框

該標籤的使用和checkboxlist複選框相同。

如果集合裡存放的是javabean(personid和name為Person的屬性)

< s:radio name="beans" list="#request.persons" listKey="personid" listValue="name"/>

產生如下html代碼:

<input type="radio" name="beans" id="beans1" value="1"/><label>第一個</label>

<input type="radio" name="beans" id="beans2" value="2"/><label>第二個</label>

如果集合為MAP

<s:radio name="map" list="#{1:'瑜珈用品',2:'戶外用品',3:'球類',4:'單車'}" listKey="key" listValue="value“ value="1"/>

產生如下html代碼:

<input type="radio" name="map" id="map1" value="1"/><label for="map1">瑜珈用品</label>

<input type="radio" name="map" id="map2" value="2"/><label for="map2">戶外用品</label>

<input type="radio" name="map" id="map3" value="3"/><label for="map3">球類</label>

<input type="radio" name="map" id="map4" value="4"/><label for="map4">單車</label>

如果集合為list

<s:radio name="list" list="{'Java','.Net'}" value="'Java'"/>

產生如下html代碼:

<input type="radio" name="list" checked="checked" value="Java"/><label>Java</label>

<input type="radio" name="list" value=".Net"/><label>.Net</label>

 

表單標籤_select下拉選擇框

<s:select name="list" list="{'Java','.Net'}" value="'Java'"/>

<select name="list" id="list">

    <option value="Java" selected="selected">Java</option>

    <option value=".Net">.Net</option>

</select>

<s:select name="beans" list="#request.persons" listKey="personid" listValue="name"/>

<select name="beans" id="beans">

    <option value="1">第一個</option>

    <option value="2">第二個</option>

</select>

<s:select name="map" list="#{1:'瑜珈用品',2:'戶外用品',3:'球類',4:'單車'}" listKey="key" listValue="value" value="1"/>

<select name="map" id="map">

    <option value="1" selected="selected">瑜珈用品</option>

    <option value="2">戶外用品</option>

    <option value="3">球類</option>

    <option value="4">單車</option>

</select>

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.