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