Struts標籤(常用標籤的基本使用)
阿新 • • 發佈:2018-11-08
1. 通用標籤
1.1 資料標籤
- property(從上下文容器OgnlContext中取值)
<s:property/> <!-- value是ognl表示式 value如果沒填則預設取棧頂的值 -->
<s:property value="num1"/>
<s:property value="studenta.userName"/>
- set(存值)
<!-- set進去的值不是放在值棧裡 也不是域物件中 scope: 可選,指定新變數被放置的範圍,該屬性可以接受application、session、request、page或action. 5個值。 如果沒有指定,預設是放置在Stack Context(棧的上下文)中。--> <s:set var="test1" value="studenta" ></s:set> <s:property value="#test1.userName"/>
- push(彈棧)
<!-- 彈棧把你需要的值放在棧頂 -->
<s:property/>
<s:push value="studenta.userName">
<s:property/>
</s:push>
<s:property/>
效果:
- action(傳送請求)
<!-- 指定名稱空間和name --> <s:action name="demo8Action" namespace="/sy" var="test2" > </s:action>
- url(生成連結地址)
<s:url action="huajiaction" namespace="/sy" var="test3"></s:url>
<!-- string會被強制轉為ognl表示式 -->
<s:a href="%{#test3}" >點選我</s:a>
<s:property value="#test3"/>
效果圖:
注意:%{}
(a標籤如果未使用%{},則就是字串#test3)
- param(附帶引數 子標籤需要配合基本標籤使用)
<!-- 訪問時帶引數 -->
<s:action name="demo8Action" namespace="/sy" var="test2" >
<s:param name="num3" value="#test3"></s:param>
</s:action>
1.2 控制標籤
- iterator(迭代)
<s:iterator value="#request.str" var="v">
<s:property value="#v"/>
</s:iterator>
- if/elseif/else(判斷)
<s:if test="#request.math>90">
A
</s:if>
<s:elseif test="#request.math>80">
b
</s:elseif>
<s:else>c</s:else>
效果圖:
2. UI標籤
2.1 表單標籤
程式碼: