1. 程式人生 > >Struts標籤(常用標籤的基本使用)

Struts標籤(常用標籤的基本使用)

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 表單標籤

在這裡插入圖片描述

程式碼:
在這裡插入圖片描述