1.1 通用標籤
1.1.1 數據標籤
<h3 style="color: red;">數據標籤</h3> <h3>property</h3> <h3>set</h3> <s:set var="test1" value="50"></s:set> <s:property value="test1"/> <h3>push</h3> <!-- 相當於彈棧 結束標籤之後會壓下去 --> <%-- <s:push value="name"> <s:property/> </s:push> --%> <h3>action</h3> <!-- 是爲了向後臺發請求拿數據,加載初始化數據所用--> <s:action name="caseAction" namespace="/sy" var="test2"></s:action> <s:property value="test2"/> <s:property value="#test2.name"/> <h3>url</h3> <!-- 只爲了生成鏈接地址 --> <s:url namespace="/sy" action="caseAction" var="test3"></s:url> <h3>param</h3> <!-- 屬於子標籤,通常是配合action,url去使用的 --> <s:url namespace="/sy" action="caseAction" var="test6"> <s:param name="test4">name</s:param> <s:param name="test5" value="name"></s:param> </s:url> <s:property value="test6"/> <h3>date</h3> <%//測試數據 request.setAttribute("currenTime", new Date()); request.setAttribute("names", new String[]{"ss","sa","sw"}); request.setAttribute("score", new Integer(70)); %> <s:date name="#request.currenTime" format="yyyy-mm-dd"/> <h3>debug</h3> <s:debug/>
運行結果:
1.1.2 控制標籤
iterator/if/elseif/else
<s:iterator value="#request.names" var="v"> <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>
運行結果:
1.2.1 表單標籤
<s:form namespace="/sy" name="caseAction"> <s:textfield label="姓名" name="uname"/> <s:radio label="性別" name="sex" list="{'男','女'}" value="'男'"></s:radio> <s:select label="luck" name="hod" list="#{1:'aa',2:'dad',3:'srf'}"></s:select> <s:checkbox label="是否有女朋友" name="aaa"></s:checkbox> <s:checkboxlist label="愛好" name="555" list="#{1:'aa',2:'dad',3:'srf'}"></s:checkboxlist> <s:textarea label="簡介" name="mark"/> <s:hidden name="ss" value="ss"/> </s:form>
運行結果:
ps: 有自帶的樣式調節
%{str}:str會被強制轉換成OGNL表達式計算 <s:a href="%{#url1}">bbb</s:a>