【struts标签】

 <h3 style="color: red;">数据标签</h3>
          <h3>set</h3>
          <!-- 在ognl上下文的根对象中取result值,赋给test1 -->
          <s:set var="test1" value="#result"></s:set>
          ${test1},${requestScope.test1}
          
          <h3>property</h3>
          <!-- 取栈顶 -->
          <s:property/>,
          <!-- 取根对象最上面的对象的属性 -->
          <s:property value="num1"/>,
          <!-- 取根对象的cal2对象的num1属性 -->
          <s:property value="cal2.num1"/>,
          <!-- 取非根对象cal2对象的num1的属性值 -->
          <s:property value="#request.cal2.num1"/>
          
          <h3>push</h3>
          <!-- push就是把你需要的值放到栈顶,便于页面获取 -->
          <s:property/>
          <s:push value="result">
          		<s:property/> <!-- push开始与结束标签之间,放的值才处于栈顶 -->
          </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>
          <!-- url标签是为了生成地址所用,注意与a标签区分 -->
          <s:url namespace="/sy" action="tagAction" var="test3"></s:url>
          <s:property value="#test3"/>
          <a href='<s:property value="#test3"/>'>XXX</a>
          <s:a href="%{#test3}"></s:a>
          
          <h3>param</h3>
          <!-- 两种赋值方式,ognl表达式,字符串 -->
          <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>
           <s:property value="#test4"/>
           
           
          <h3>date</h3>
          <% 
          	  request.setAttribute("currentData", new Date());
	          request.setAttribute("score", new Integer(70));
	          request.setAttribute("names", new String[]{"gay","xiang","lvdaguai"});
          %>
          <s:date name="#request.currentData" format="yyyy-mm-dd"/>
          <h3>debug</h3>
          <s:debug/>
          
   	 <h3 style="color: red;">控制标签</h3>
   	 	<h3>iterator/if/elseif/else</h3>
   	 	<ul>
   	 		<s:iterator var="v" value="#request.names">
   	 			<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>
  <s:form namespace="" action="">
          		<s:textfield label="姓名" name="uname"/>
          		<s:radio list="#{1:'男',2:'女'}" label="性别" name="sex" value="2" ></s:radio>
          		<s:select list="#{1:'财务部',2:'公关部',3:'锤子剪刀布' }" name="deptName" label="部门选择"></s:select>
          		<!-- 单选复选框,往后台传值是布尔类型的 -->
          		<s:checkbox label="是否已婚" name="married" />
          		<s:checkboxlist label="爱好" name="hobby" list="#{1:'吃饭',2:'睡觉',3:'打豆豆'}" />
          </s:form>

猜你喜欢

转载自blog.csdn.net/qq_40979551/article/details/83035461