版權聲明:本文爲 小異常 原創文章,非商用自由轉載-保持署名-註明出處,謝謝!
本文網址:https://blog.csdn.net/sun8112133/article/details/106698686
Struts2 中提供一組非常好用的標籤庫,大家可以瞭解一下。
Struts2 的標籤庫文檔的位置在:
struts-2.3.24/docs/docs/tag-reference.html
。使用 Struts2 的標籤庫需要引入:
<%@ taglib uri="/struts-tags" prefix="s" %>
一、通用標籤庫
1、判斷標籤
<s:if>
、<s:elesif>
、<s:else>
<s:set var="i" value="3" scope="request" />
<s:if test="#request.i>3">
i 大於 3
</s:if>
<s:elseif test="#request.i<3">
i 小於 3
</s:elseif>
<s:else>
i 等於 3
</s:else>
2、迭代標籤
<s:iterator>
<s:iterator var="i" value="{'aa','bb','cc'}">
<s:property value="i" />
</s:iterator>
<hr>
<s:iterator var="entry" value="#{ 'aa':'11','bb':'22','cc':'33' }">
<s:property value="#entry.key" /> -- <s:property value="#entry.value" />
</s:iterator>
<hr>
<s:iterator var="i" begin="1" end="10" step="2">
<s:property value="#i" />
</s:iterator>
<hr>
<s:iterator var="i" begin="100" end="300" step="5" status="status">
<s:if test="#status.count % 3 == 0">
<font color="red">
<s:property value="#i" />
</font>
</s:if>
<s:else>
<s:property value="#i" />
</s:else>
</s:iterator>
3、其他常用的標籤
<s:property>
<s:debug>
<s:date>
:在頁面上進行日期格式化
二、UI 標籤庫(表單標籤):方便數據回顯
UI 標籤 就是表單標籤,它都有自己的默認樣式,主要是方便數據的回顯,我們不使用 UI 標籤 也是可以實現類似功能的。
<body>
<h1>UI標籤</h1>
<h3>傳統表單</h3>
<form action="${pageContext.request.contextPath }/uiAction.action" method="post">
<input type="hidden" name="id" value="22">
用戶名:<input type="text" name="name"><br>
密碼:<input type="password" name="password"><br>
年齡:<input type="text" name="age"><br>
性別:<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女<br>
籍貫:<select name="city">
<option value="">-請選擇-</option>
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="深圳">深圳</option>
<option value="廣州">廣州</option>
</select><br>
愛好:<input type="checkbox" name="hobby" value="basketball">籃球
<input type="checkbox" name="hobby" value="football">足球
<input type="checkbox" name="hobby" value="volleyball">排球
<input type="checkbox" name="hobby" value="pingpang">乒乓球<br>
介紹:<textarea name="info" cols="6" rows="3">Hello</textarea><br>
<input type="submit" value="提交">
</form>
<h3>UI標籤的表單</h3>
<!-- 增加 theme="simple" 屬性,就取消了默認樣式,以最簡單的方式進行顯示 -->
<s:form action="uiAction.action" namespace="/" method="post">
<s:hidden name="id" value="11" />
<s:textfield name="name" label="用戶名" />
<s:password name="password" label="密碼" />
<s:textfield name="age" label="年齡" />
<s:radio list="{'男','女'}" name="sex" label="性別" />
<s:select list="{'北京','上海','深圳','廣州'}" name="city" label="籍貫" headerKey="" headerValue="-請選擇-" />
<s:checkboxlist list="#{'basketball':'籃球','football':'足球','volleyball':'排球','pingpang':'乒乓球' }" name="hobby" label="愛好" />
<s:textarea name="info" cols="6" rows="3" label="介紹" value="World" />
<s:submit value="提交" />
</s:form>
</body>