记得导入标签库
<%@taglib prefix=“s” uri="/struts-tags" %>
<h3 style="color: red;">数据标签</h3>
<!-- property打印 是直接去值栈里去取值,如果不填values,它是默认取第一个值 -->
<h3>property</h3>
<s:property/>
<!-- set里的value是表达式,不能填入String的值 -->
<h3>set</h3>
<s:set var="test1" value="cal2"></s:set>
<s:property value="test1"/>
<!-- 取不到值,因为标签代表的含义是,从值栈中去找test1.num1的属性值,在值栈没有test1.num1的值所有找不到-->
<s:property value="test1.num1"/>
<!-- 取的到,property它取的是非根(不是value stack下)的num1的属性值 -->
<s:property value="#test1.num2"/>
<!-- push代表弹栈,标签体即可拿到弹栈内容,结束标签回归原样 -->
<h3>push</h3>
<s:property/>,push内
<s:push value="result">
<s:property/>
</s:push>,
<s:property/>
<!-- action作用:是为了向后台发请求拿数据,加载初始化数据所用 -->
<h3>action</h3>
<s:action name="tagAction" namespace="/sy" var="test1"></s:action>
<s:property value="test1"/>
<!--是为了生成url地址所用 -->
<h3>url</h3>
<s:url action="tagAction" namespace="/sy" var="test2">
<!-- param属于子标签,通常配合 action、url使用-->
<s:param name="cc" value="cal1.num1"></s:param>
<s:param name="test">25</s:param>
</s:url>
<s:property value="test2"/>
<!--所有传统的 a 标签也可以调用 -->
<s:a href='<s:property value="test2"/>'>xxx</s:a>
<s:a href="%{#bb}">hhh</s:a>
<!--在s:a 里面不能直接填入var -->
<s:a href="bb">sss</s:a>
<h3>param</h3>
<h3>date</h3>
<%
request.setAttribute("currentTime", new Date());
request.setAttribute("names", new String[] {"ww","gg","zs"});
request.setAttribute("score", new Integer(70));
%>
<s:date name="#request.currentTime"/>
<s:date name="#request.currentTime" format="yyyy-mm-dd"/>
<h3>debug</h3>
<s:debug/>
<h3 style="color: red;">控制标签</h3>
<h3>iterator/if/elseif/else</h3>
<ul>
<s:iterator value="#request.names" var="v">
<li>
<s:property value="#v"/>
</li>
</s:iterator>
</ul>
分数:<s:property value="#request.score"/>,评价:
<s:if test="#request.score >80">A</s:if>
<s:elseif test="#request.score >60">B</s:elseif>
<s:else>C</s:else>
<h3 style="color: red;">表单标签</h3>
<h3>form</h3>
<h3>textfield</h3>
<h3>radio</h3>
<h3>select</h3>
<h3>textarea</h3>
<h3>hidden</h3>
<h3>submit</h3>
<s:form namespace="/sy" action="tagAction">
<s:textfield name="uname" label="姓名"></s:textfield>
<!-- 在s:radio中必须也填name -->
<s:radio list="{'男','女'}" name="sex" value="'男'" label="性别"></s:radio>
<%-- <s:radio list="#{1:'男',2:'女' }" name="sex" value="1" label="性别"></s:radio> --%>
<s:select list="{'吃饭','跑步','睡觉'}" label="爱好" name="hondy"></s:select>
<!-- 单选复选框,向后台传递的是boolean类型 -->
<s:checkbox label="是否少数民族" name="nation"></s:checkbox>
<!-- 多选复选框 -->
<s:checkboxlist list="#{1:'吃饭',2:'睡觉啊',3:'哈哈哈' }" label="多种爱好" name="hobby" ></s:checkboxlist>
<s:textarea label="标签" name="mark"></s:textarea>
<s:hidden name="ss" value="ss"></s:hidden><!-- 隐藏标签 -->
</s:form>