版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址: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>