Struts主要标签的作用

记得导入标签库
<%@taglib prefix=“s” uri="/struts-tags" %>

 <h3 style="color: red;">数据标签</h3>
	 <!-- property打印  是直接去值栈里去取值,如果不填values,它是默认取第一个值 -->
          <h3>property</h3>
          <s:property/>
          <!-- set里的value是表达式,不能填入String的值 -->
          <h3>set</h3>
          <s:set var="test1" value="cal2"></s:set>
          <s:property value="test1"/>
          <!-- 取不到值,因为标签代表的含义是,从值栈中去找test1.num1的属性值,在值栈没有test1.num1的值所有找不到-->
          <s:property value="test1.num1"/>
          <!-- 取的到,property它取的是非根(不是value stack下)的num1的属性值 -->
          <s:property value="#test1.num2"/>
          <!-- push代表弹栈,标签体即可拿到弹栈内容,结束标签回归原样 -->
          <h3>push</h3>
          <s:property/>,push内
          <s:push value="result">
          <s:property/>
          </s:push>,
          <s:property/>
          <!-- action作用:是为了向后台发请求拿数据,加载初始化数据所用 -->
          <h3>action</h3>
          <s:action name="tagAction" namespace="/sy" var="test1"></s:action>
          <s:property value="test1"/>
          <!--是为了生成url地址所用  -->
          <h3>url</h3>
          <s:url action="tagAction" namespace="/sy" var="test2">
           <!--  param属于子标签,通常配合 action、url使用-->
          <s:param name="cc" value="cal1.num1"></s:param>
          <s:param name="test">25</s:param>
          </s:url>
           <s:property value="test2"/>
          <!--所有传统的 a 标签也可以调用  -->
          <s:a href='<s:property value="test2"/>'>xxx</s:a>
          <s:a href="%{#bb}">hhh</s:a>
            <!--在s:a 里面不能直接填入var  -->
            <s:a href="bb">sss</s:a>
          <h3>param</h3>
          <h3>date</h3>
          <%
          request.setAttribute("currentTime", new Date());
          request.setAttribute("names", new String[] {"ww","gg","zs"});
          request.setAttribute("score", new Integer(70));
          %>
          <s:date name="#request.currentTime"/>
          <s:date name="#request.currentTime" format="yyyy-mm-dd"/>
          <h3>debug</h3>
          <s:debug/>
         
   	 <h3 style="color: red;">控制标签</h3>
   	 	<h3>iterator/if/elseif/else</h3>
   	 	
   	 	<ul>
   	 	     <s:iterator value="#request.names" var="v">
   	 	     <li>
   	 	       <s:property value="#v"/>
   	 	     </li>
   	 	      </s:iterator>
   	 	</ul>
   	 	分数:<s:property value="#request.score"/>,评价:
   	 	<s:if test="#request.score >80">A</s:if>
   	 	<s:elseif test="#request.score >60">B</s:elseif>
   	 	<s:else>C</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="/sy" action="tagAction">
          <s:textfield  name="uname" label="姓名"></s:textfield>
          <!-- 在s:radio中必须也填name -->
          <s:radio list="{'男','女'}" name="sex" value="'男'" label="性别"></s:radio>
          <%-- <s:radio list="#{1:'男',2:'女' }" name="sex" value="1" label="性别"></s:radio> --%>
          <s:select list="{'吃饭','跑步','睡觉'}" label="爱好" name="hondy"></s:select>
          <!-- 单选复选框,向后台传递的是boolean类型 -->
          <s:checkbox label="是否少数民族" name="nation"></s:checkbox>
          <!-- 多选复选框  -->
          <s:checkboxlist list="#{1:'吃饭',2:'睡觉啊',3:'哈哈哈' }" label="多种爱好" name="hobby" ></s:checkboxlist>
          <s:textarea label="标签" name="mark"></s:textarea>
          <s:hidden name="ss" value="ss"></s:hidden><!-- 隐藏标签 -->
          </s:form>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值