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
struts2标签,整合其他大神博客
最新推荐文章于 2019-06-23 13:38:19 发布