在JavaWeb中,Struts2标签库是一个比较完善的,而且功能强大的标签库,他将所有的标签都统一到一个标签库中
从而简化了标签的使用,它还提供主题和模板的支持,极大的简化了视图页面代码的编写,同时它还提供了对Ajax的支持
大大丰富了视图的表现效果
实例代码:
首先要在上面加入
index.jsp页面
<body>
<table border="1">
<!-- 循环隔行换色 -->
<s:iterator var="name" value="{'Java','Mysql','Maven','PHP'}" status="st">
<s:if test="#st.odd">
<tr style="background-color: red;">
<td><s:property value="name"/> </td>
</tr>
</s:if>
<s:else>
<tr style="background-color: pink;">
<td><s:property value="name"/> </td>
</tr>
</s:else>
</s:iterator>
</table>
输出字符串:<br/>
<s:property value="'www.baidu.com'"/><br/>
忽略HTML代码:<br/>
<s:property value="'<h3>www.baidu.com</h3>'" escape="true"/><br/>
不忽略HTML代码:<br/>
<s:property value="'<h3>www.baidu.com</h3>'" escape="false"/><br/>
输出默认值:<br/>
<s:property value="" default="true"/>
<h4>这里是被包含的页面</h4>
传递的参数为:<%out.print(request.getParameter("user")); %>
<s:form>
<s:textfield label="账号" name="username"/>
<s:password label="密码" name="password1"/>
<s:password label="重复密码" name="password2"/>
<s:radio name="sex" label="性别" list="#{'0':'男','1':'女'}" value="0"/>
<s:textarea label="个性签名" name="desception" rows="5" cols="5"/>
<s:checkbox label="普通员工" name="qwe"/>
<s:checkbox label="管理员" name="qwe" value="true"/>
<s:checkboxlist list="{'足球','篮球'}" label="爱好" name="hobby" labelposition="left"/>
<s:checkboxlist list="#{'a':'足球','b':'篮球'}" label="课程" name="kecheng" listKey="key" listValue="value" labelposition="left"/>
<s:submit value="提交"/>
</s:form>
</body>
include.jsp页面 include标签可以让include.jsp包含index.jsp页面