Struts标签

数据标签

      <h3>property</h3>
      <!--取栈顶,取cal1(model)  -->
      <s:property/>,
      <!-- 取根对象最上面的对象的属性 -->
      <s:property value="num1"/>,
      <!-- 取根对象的cal2对象的num1属性 -->
      <s:property value="cal2.num1"/>,
      <!-- 取非根对象的num1的属性值 -->
      <s:property value="#request.cal2.num1"/>
      
      
      <h3>set</h3>
      <!-- 在ognl上下文的根对象中取result值,赋给test1 -->
      <s:set var="test1" value="result"></s:set>
      ${test1 },${requestScope.test1 }
      
      
      
      <h3>push</h3>
      <!-- push就是将你需要的值放到栈顶,便于页面获取 -->
      <s:property/>
      <s:push value="result">
      <s:property/>
      </s:push>
      <s:property/>
      
      <h3>action</h3>
     <!-- 通常用来请求后台。获取初始化数据的 -->
     <s:action name="tagAction" namespace="/sy" var="test2"></s:action>
     <s:property value="#test2.cal2"/>
     
     
      <h3>url</h3>
      <!-- url标签不会访问后台 -->
      <!-- 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}">aaa</s:a>
      
      <h3>param</h3>
      <!-- 两种赋值方式:1.ognl表达式   2.字符串-->
      <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("currentDate", new Date());
      	request.setAttribute("score", new Integer(70));
      	request.setAttribute("names", new String[]{"zhangsan","lisi","wangwu"});
      %>
      <s:date name="#request.currentDate" format="yyyy-MM-dd"/>
      <h3>debug</h3>

控制标签

iterator/if/elseif/else



  • <s:iterator var=“v” value="#request.names">

  • <s:property value="#v"/>

  • </s:iterator>

	<s:if test="#request.score>80">A</s:if>
	<s:elseif test="#request.score>60">B</s:elseif>
	<s:else>C</s:else>

表单标签

form


textfield


radio


select


textarea


hidden


submit

      <s:form namespace="" action="" >
      	<s:textfield label="姓名" name="uname"></s:textfield>
      	<%-- <s:radio list="{'男','女'}" label="性别" name="sex" value="'男'"></s:radio> --%>
      	<s:radio list="#{1:'男',2:'女'}" label="性别" name="sex" value="2"></s:radio>
      	<s:select label="部门选择" name="deptName" list="#{1:'财务部',2:'公关部',3:'人事部' }"></s:select>
      	<!-- 单选复选框(往后台传值是穿布尔) -->
      	<s:checkbox label="是否已婚" name="married"></s:checkbox>
      	<!-- 多选复选框 -->
      	<s:checkboxlist label="爱好" name="hobby" list="#{1:'篮球',2:'睡觉',3:'蹲坑' }"></s:checkboxlist>
      	<s:textarea label="个人简介" name="remark"></s:textarea>
      	<s:hidden name="xxx" value=""></s:hidden>
      </s:form>

标签的属性类型说明
String 字符串
Boolean true|false
Object
Object/String 传过去字符串,但会被认为是一个OGNL表达式进行计算

%{str}:str会被强制转换成OGNL表达式计算
<s:a href="%{#url1}">bbb</s:a>

标签的公共属性
var 将值保存到上下文(ActionContext)中的一个key

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值