<h3 style="color: red;">数据标签</h3>
<h3>set</h3>
<s:set var="aaa" value="result" />
<s:property value="aaa" />
<h3>property</h3>
<s:property />
<!-- 取的是值站(value stack下)的num1属性值 -->
<s:property value="model.num1" />
<!-- 取的是非根(不是value stack下) 的num1属性值 -->
<s:property value="#request.cal2.num1" />
<h3>push</h3>
<!--push表示弾栈,标签体中即可拿到弾栈类容,结束标签回归原样 -->
<s:property />
<s:push value="result">
<s:property />
</s:push>
<s:property />
<h3>action</h3>
<!-- action 向后台发请求拿数据,一般用于加载初始化数据 -->
<s:action name="testAction" namespace="/sy" var="test1"></s:action>
<s:property value="test1" />
<s:property value="#test1.result" />
<h3>url</h3>
<!-- 生成url地址 -->
<s:url namespace="/sy" action="testAction" var="test2" />
<s:property value="test2" />
<a href='<s:property value="test2"/>'>cc</a>
<s:a href="test2">xx</s:a>
<s:a href="%{#test2}">xx</s:a>
<h3>param</h3>
<!-- 属于子标签 通常配合url 和action一起使用 -->
<s:url namespace="/sy" action="testAction" var="test3">
<s:param name="result">22</s:param>
</s:url>
<s:a href="%{#test3}">xx</s:a>
<h3>date</h3>
<%
request.setAttribute("Time", new Date());
request.setAttribute("names", new String[] { "zs", "lisi", "ww" });
request.setAttribute("score", new Integer(78));
%>
<s:date name="#request.Time" format="yyyy-mm-dd" />
<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" name="tagAction" >
<s:textfield label="姓名" name="uname"/>
<s:radio label="性别" list="{'男','女'}" name="sex" value="'男'"/>
<s:radio label="性别" list="#{1:'男',2:'女'}" name="sex" value="2"/>
<s:select label="爱好" name="hobby" list="#{1:'吃',2:'睡',3:'玩'}" />
<s:checkbox label="是否已婚" name="marriage" />
<s:textarea label="备注" name="remark" ></s:textarea>
<s:hidden name="sd" value="aa"></s:hidden>
</s:form>