<h3 style="color: red;">数据标签</h3>
<h3>set</h3>
<!-- 在ognl上下文的根对象中取result值,赋给test1 -->
<s:set var="test1" value="#result"></s:set>
${test1},${requestScope.test1}
<h3>property</h3>
<!-- 取栈顶 -->
<s:property/>,
<!-- 取根对象最上面的对象的属性 -->
<s:property value="num1"/>,
<!-- 取根对象的cal2对象的num1属性 -->
<s:property value="cal2.num1"/>,
<!-- 取非根对象cal2对象的num1的属性值 -->
<s:property value="#request.cal2.num1"/>
<h3>push</h3>
<!-- push就是把你需要的值放到栈顶,便于页面获取 -->
<s:property/>
<s:push value="result">
<s:property/> <!-- push开始与结束标签之间,放的值才处于栈顶 -->
</s:push>
<s:property/>
<h3>action</h3>
<!-- action通常用来请求后台,获取初始化数据的 -->
<s:action name="tagAction" namespace="/sy" var="test2"></s:action>
<s:property value="#test2.cal2"/>
<h3>url</h3>
<!-- url标签是为了生成地址所用,注意与a标签区分 -->
<s:url namespace="/sy" action="tagAction" var="test3"></s:url>
<s:property value="#test3"/>
<a href='<s:property value="#test3"/>'>XXX</a>
<s:a href="%{#test3}"></s:a>
<h3>param</h3>
<!-- 两种赋值方式,ognl表达式,字符串 -->
<s:url namespace="/sy" action="tagAction" var="test4">
<s:param name="test5">aaa</s:param>
<s:param name="test6" value="num1"></s:param>
</s:url>
<s:property value="#test4"/>
<h3>date</h3>
<%
request.setAttribute("currentData", new Date());
request.setAttribute("score", new Integer(70));
request.setAttribute("names", new String[]{"gay","xiang","lvdaguai"});
%>
<s:date name="#request.currentData" format="yyyy-mm-dd"/>
<h3>debug</h3>
<s:debug/>
<h3 style="color: red;">控制标签</h3>
<h3>iterator/if/elseif/else</h3>
<ul>
<s:iterator var="v" value="#request.names">
<li>
<s:property value="#v"/>
</li>
</s:iterator>
</ul>
<s:if test="#request.score>80">
A
</s:if>
<s:elseif test="#request.score>60">
B
</s:elseif>
<s:else>
C
</s:else>
<s:form namespace="" action="">
<s:textfield label="姓名" name="uname"/>
<s:radio list="#{1:'男',2:'女'}" label="性别" name="sex" value="2" ></s:radio>
<s:select list="#{1:'财务部',2:'公关部',3:'锤子剪刀布' }" name="deptName" label="部门选择"></s:select>
<!-- 单选复选框,往后台传值是布尔类型的 -->
<s:checkbox label="是否已婚" name="married" />
<s:checkboxlist label="爱好" name="hobby" list="#{1:'吃饭',2:'睡觉',3:'打豆豆'}" />
</s:form>