struts2標簽小結

ivy 14年前發布 | 190 次閱讀 網游

set標簽
 <!-- struts2標簽生成一個list對象 并迭代-->
 <s:set name="list" value="{'liyumei','zhengzihui','ivy','tom'}"></s:set>
 <s:iterator value="#list" id="n"><br/>
 <s:property value="n"/>
 </s:iterator>
 
 <!-- struts2標簽生成一個Map對象 并迭代 --></font>
 <s:set name="list2" value="#{'liyumei':'23','zhengzihui':'22'}"></s:set>
 <s:iterator value="#list2" id="n">
 <s:property value="key"/>=<s:property value="value"/><br/>
 </s:iterator>
 <!-- 以上特別注意的地方:直接生成Map對象的時候寫值要加上‘#’而生成list則不需要 -->
if elseif else 標簽
 <!-- if else if else 語法-->
 <s:if test="表達式">標簽體</s:if>
 <s:elseif test="表達式">標簽體</s:elseif>
 <s:else>標簽體</s:else>
<!-- example -->

<s:set name="age" value="45"></s:set>
<s:if test="#age>55">老年</s:if>
<s:elseif test="#age>35">中年</s:elseif>
<s:else>青年</s:else>

注意:使用set標簽注意的地方,在使用過程中發現<s:set name="age" value="45"></s:set>取出來就是數字類型的。<s:set name="name" value="abc"></s:set>如果這樣寫想要取到name是取不到的,想要取到要在abc外面加''.也就是這樣寫<s:set name="name" value="'abc'"></s:set>
append標簽merge標簽
都是將多個集合對象拼接起來組成新的集合。兩者的區別在于不同的拼接方法。
append:第一個集合第一個元素,第一個集合第二個元素。。。第二個集合第一個元素,第二個集合第二個元素
merge:第一個集合第一個元素,第二個集合第一個元素,第一個集合第二個元素,第二個集合第二個元素。。。
generator標簽</font>
將字符串分割成多個子字符串(個人覺得類似于split()
action標簽
直接調用一個action,并且可獲得返回的結果
<s:action name="login" executeResult="true"></s:action>
 executeResult表示是否把結果保存在本頁面
(個人覺得類似于jsp動態包含。包含了它的結果)
bean標簽</b></font>
創建一個java對象
<s:bean name="action.UserInfo" id="info">
 <s:param name="userName" value="'ivy'"></s:param>
 <s:param name="password" value="'liyumeiivy'"></s:param>
</s:bean>
name=<s:property value="#info.userName"/><br/>
password=<s:property value="#info.password"/>
date 標簽
格式化輸出一個日期
property標簽用于輸出
<s:property value="userName"/>
一次創建多個復選框
<!--  利用Map創建-->
<s:checkboxlist list="#{'1':'ivy','2':'tom','3':'多多'}" name="homeperson" label="家庭成員" listKey="key" listValue="value">
</s:checkboxlist>
也可以用其他的方式創建多個復選框 list....
生成一個單行文本框和下拉列表的組合</b></font>
<s:combobox list="'java','html','php'" label="課程"  labelposition="top" size="20" maxlength="12" name="course"></s:combobox>





 本文由用戶 ivy 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!