一,通用标签
1,数据标签
<h3 style="color: red;">数据标签</h3>
<h3>property</h3>
<!-- 取栈顶,取cal1(Model) -->
<s:property />
<!--取跟对象最上面的对象的属性 -->
<s:property value="num1" />
<!-- 取的是根对象cal2对象的属性num1属性 -->
<s:property value="#cal2.num1" />
<!-- 取非根对象cal2对象的num1属性值 -->
<s:property value="#request.cal2.num1" />
<h3>set</h3>
<s:set var="test1" value="result"></s:set>
${test1},${requestScope.test1}
<h3>push</h3>
<s:property />
<s:push value="result">
<s:property />
</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>
<!-- 为了生成地址所用,注意与a标签区分 -->
<s:url namespace="/sy" action="tagAction" var="test3"></s:url>
<a href='<s:property value="#test3"/>'>xxx</a>
<s:a href="%{#test3}">aaa</s:a>
<!--两种赋值方式:ognl表达式,字符串-->
<h3>param</h3>
<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>
test4:
<s:property value="#test4" />
<h3>date</h3>
<%
<!--生成数据,方便使用-->
request.setAttribute("currentDate", new Date());
request.setAttribute("score", new Integer(80));
request.setAttribute("names", new String[] { "zs", "ls", "ss" });
%>
<s:date name="#request.currentDate" format="yyyy-MM-dd" />
<h3>debug</h3>
<s:debug></s:debug>
2,控制标签
<h3 style="color: red;">控制标签</h3>
<h3>iterator</h3>
<ul>
<s:iterator var="v" value="#request.names">
<li><s:property value="#v" /></li>
</s:iterator>
</ul>
<h3>/if/elseif/else</h3>
<s:if test="#request.score =80">
真厉害,继续加油?
</s:if>
<s:elseif test="#request.score <60">
这么差劲,还不赶紧加油?
</s:elseif>
<s:else>
有待提升
</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="" action="">
<s:textfield label="姓名" name="uname"></s:textfield>
<%-- <s:radio list="{'男','女'}" label="性别" name="sex" value="'男'"></s:radio> --%>
<s:radio list="#{1:'男',2:'女'}" label="性别" name="sex" value="2"></s:radio>
<s:select label="部门选择" list="#{1:'公关部',2:'财务部'}" name="deptName"></s:select>
<!-- 单选复选框,往后台传值是boolean 类型的 -->
<s:checkbox label="是否已婚" name="married" />
<s:checkboxlist list="#{1:'唱歌',2:'跳舞'}" label="爱好" name="hobby"></s:checkboxlist>
<s:textarea label="个人简介" name="remark"></s:textarea>
<s:hidden name="xxx" value=""></s:hidden>
</s:form>