1. 程式人生 > >Struts2 標籤

Struts2 標籤

資料標籤(set,property)

<h3 style="color: red;">資料標籤set,property</h3>            <!-- 設定字串資料值 -->               <h3>set</h3>           <s:set var="strutsVal" value="#request.number[0]"></s:set>            <!-- 通過String 或者 通過Ognl拿資料輸出 -->           <h3>property</h3>           <s:property value="strutsVal"/>

控制標籤   If , elseif及else標籤

   <!-- s標籤的if,elseif,else等控制標籤的使用 -->             <s:iterator value="#request.number" var="num">               <li>                 <s:if test="num < 5">                  <s:property value="num"/>這個數字小於5                 </s:if>                 <s:elseif test="num > 50">                 <s:property value="num"/>這個數字大於50                 </s:elseif>                 <s:else>                 <s:property value="num"/>這個數字既不小於5 又不大於50                 </s:else>               </li>             </s:iterator>

  iterator迭代標籤

<!-- s標籤的iterator,類似於c標籤庫的for迴圈標籤 -->             <s:iterator value="#request.number" var="num">               <li>                   <s:property value="num"/>               </li>             </s:iterator>

表單標籤

(對於strut2表單標籤其實就是對jsp的進一步封裝,以及單選,多選,還有下拉框的選項都是自定義標籤庫的封裝,簡化程式碼)

<h3 style="color: red;">表單標籤</h3>                   <h3>form</h3>              <!-- textfield類似form表單的text -->           <h3>textfield</h3>           <s:textfield label="使用者名稱" name="username"></s:textfield>           使用者名稱:<input type="text" name="username">           <!-- password類似form表單的password -->           <s:password label="使用者密碼" name="password"></s:password>           使用者密碼:<input type="password" name="password">           <!-- hidden類似form表單的hidden隱藏域 -->           <h3>hidden</h3>           <s:hidden label="隱藏的值" name="xxx"></s:hidden>           <!-- 封裝的單選按鈕 -->           <h3>radio</h3>           <s:radio list="#{1:'哈',2:'皮'}" name="str"></s:radio>           <!-- 封裝的下拉框 -->           <h3>select</h3>           <s:select list="#{1:'餡0',2:'餡1',3:'餡2'}" name="dumplings"></s:select>           <!-- 封裝的複選框 -->           <h3>checkboxlist</h3>            <s:checkboxlist list="#{1:'餡0',2:'餡1',3:'餡2'}" name="dumplings"></s:checkboxlist>

注:其中單選,複選,還有下拉框必須是要name,否則會報錯,have a try。

錯誤資訊:

                                                                                                                                                                        --------------Giraffe_it