struts2標簽小結
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>