struts2标签,整合其他大神博客

struts标签简单整理,一览无余,不废话
<%@ page language="java" contentType="text/html; charset=gb18030"
    pageEncoding="gb18030"%>
    <%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb18030">
<title>OGNL和标签的使用</title>
</head>
<body>
一、OGNL相关知识:<br>
<hr>


 访问一般属性:<s:property value="message"/><br>
访问属性方法:<s:property value="message.length()"/><br>
访问Action中的方法:<s:property value="good()"/><br>
<hr>
访问对象的属性:<s:property value="user.name"/><br>
访问对象的方法:<s:property value="user.good()"/><br>
<hr>
访问对象集合:<s:property value="list"/><br>
访问对象集合中的某个属性:<s:property value="list.{name}[0]"/><br>
访问对象集合中的某个属性:<s:property value="list.{age}[0]"/><br>
<hr>


投影(?代表过滤条件,this代表当前对象)<s:property value="list.{?#this.age>25}.{name}"/><br>
^代表符合条件的第一个元素:<s:property value="list.{^#this.age>25}.{name}"/><br>
$代表符合条件的最后一个元素:<s:property value="list.{$#this.age>25}.{name}"/><br>
<hr>
<s:debug></s:debug>
二、标签相关知识<br>
取值:<s:property value="message" />


字符串:<s:property value="'message'" />
 转义符:<s:property value="'<hr>'"  escape="false"/>
默认值:<s:property value="flag" default="admin"/>
<hr>
set 设定adminName值(默认为request 和 ActionContext): <s:set var="adminName" value="message" />
从request取值: <s:property value="#request.adminName" />
用#变量名,可以从ActionContext中取变量的值: <s:property value="#adminName" />


设定var,范围page: <s:set name="adminName" value="message" scope="page"/>
从相应page范围取值: <%=pageContext.getAttribute("adminName") %>
设定var,范围为session: <s:set var="adminName" value="message" scope="session"/>
使用#取值: <s:property value="#adminName"/> 
从相应session范围取值: <s:property value="#session.adminName"/>
<hr />


定义bean,并使用param来设定新的属性值:
<s:bean name="hhxy.xxgcxy.model.User" var="us">
	<s:param name="name" value="'zhangsan'"></s:param>
	<s:property value="name"/>					
</s:bean>			
取出bean中的属性值:
<s:property value="#us.name"/>
	
<hr />
	
if elseif else语句 		
设置变量:<s:set var="age" value="user.age" />
if语句:<s:if test="#age < 0">输入的年龄错误!</s:if>
<s:elseif test="#age<30">未成年!</s:elseif>
<s:else>成年!</s:else><br />
<hr />
		
集合:<br />
定义变量:<br><s:iterator value="list" var ="us">
	取值:<s:property value="#us.name"/>|
	<s:property value="#us.age"/>|<a href="update">修改</a>  <a href="del">删除</a> <br>
</s:iterator>
	<%--		
		
使用status:<br />
定义变量:<s:iterator value="list" status="st">
	遍历过的元素总数:<s:property value="#st.count"/> |
	遍历过的元素索引:<s:property value="#st.index"/> |
	当前是偶数?:<s:property value="#st.even"/> |
	当前是奇数?:<s:property value="#st.odd"/> |
	是第一个元素吗?:<s:property value="#st.first"/> |
	是最后一个元素吗?:<s:property value="#st.last"/>
	<br />
</s:iterator> 


		


		
<s:iterator value="#{1:'a', 2:'b', 3:'c'}" var="x">
	<s:property value="#x.key"/> | <s:property value="#x.value"/> <br />
</s:iterator>
		
--%>
<s:debug></s:debug>
</body>
</html>
大神的详细整理地址:http://blog.csdn.net/chen_zw/article/details/8161230#t0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值