set标签
set标签 用户将某个值 放入到指定的范围
<s:set value="#request.msgxxx" var="xxx">
<s:property value="#xxx">
</s:set>
解释set标签,通过这个ognl表达式#request.msgxxx把值取出来
使用var关键字,在把这个值放入到map栈中,给值起个名字,也就是key是“xxx”,所以我在取
值的时候用<s:property value="#xxx">
值栈中的表现是
键是xxx 值是 msgxxx_request
----------------------------------------------------------------------------------------------
push标签
push标签把对象放如到栈顶,不能放入到其他范围,当标签结束时,对象从栈顶删除。
<s:push value="#request.msgxxx">
<s:debug></s:debug>
输出栈顶的值<s:property/>
</s:push>
root栈中的表现
Object Property Name Property Value
java.lang.String bytes [B@1b6c315
bean标签
实例化一个符合JavaBean规范的Class,标签体内可以包含几个param元素
用户调用setter方法给这个Class实例的属性赋值
name:实例化的Class的名字
var:会把对象放到栈顶
<s:bean name="cn.xiaoxian.Person" var="myperson">
Person实例被bean标签放到栈顶然后用栈顶的方式赋值 value默认的把值放到是栈顶
<s:param name="id" value="1"></s:param>
<s:param name="name" value="%{'zhangsan'}"></s:param>
<s:param name="age" value="25"></s:param>
</s:bean>
bean标签结束,实例就会从栈顶删除,使用var把对象放到map栈中,然后取值
<s:property value="#myperson.id"/>
<s:property value="#myperson.name"/>
<s:property value="#myperson.age"/>
值栈root栈
Object Property Name Property Value
cn.xiaoxian.Person id 1
name zhangsan
age 25
iterator标签
<s:iterator value="personList" var="per">
1. 不使用per
因为personList里边放的是Person对象,每次遍历的时候 都把对象放到栈顶
所以 当遍历到一个Person的时候,我们可以直接取他的属性值
<s:property value="id"/>
<s:property value="name"/>
<s:property value="age"/>
2.利用每个Person对象名per
<s:property value="#per.id"/>
<s:iterator value="personList" var="per" begin="2" end="6" step="2">
每个person的id是从2开是 把0,1 跳过去了 ,就是输出id是2,4,6的person的信息
<s:iterator value="personList" var="per" status="st">
st被放到map中了 对应的是一个对象 这个对象有odd.even,和last等属性
所以 我们可以通过 #st得到这个对象,进而获取他的属性
<s:property value="#st.last"/>
<s:property value="#st.odd"/>
<s:property value="#st.even"/>
使用ognl操作list和数组
<s:iterator value="{1,3,5}" value="iter">
<s:property value="#iter"/>
</s:iterator>
使用ognl操作map
<s:iterator value="{'key01':'value01','key02':'value02'}" >
<s:property value="key"/>---<s:property value="value"/><br>
</s:iterator>
-----------------------------------------------
<s:iterator value="{'key01':'value01','key02':'value02'}" >
<s:property /><br>
</s:iterator>
----------------------------------------------
<s:iterator value="{'key01':'value01','key02':'value02'}" var="map" >
<s:property value="#map.key"/>---<s:property value="#map.value"/><br>
</s:iterator>
分享到:
相关推荐
struts2标签使用例子 struts2标签使用例子 struts2标签使用例子struts2标签使用例子
struts2标签用法
包含了Struts2标签使用介绍的详细文档及APi文档,方便实用
Struts2-Tags_struts2标签用法
struts2标签使用方法以及el表达式的使用,整理收集供参考
Struts2标签使用,大量使用Struts2标签可以使页面简洁,可维护性增强
Struts2 标签使用简介实例 博文链接:https://zmx.iteye.com/blog/554986
主要介绍了struts2的标签的详细使用例子说明
适合初学者使用,提供参考。 Struts2标签库。
Struts2标签使用.docx
struts2标签使用笔记
struts2标签使用实例!学习了该文档,大家可以对sturts2有个很深的了解,对大家帮忙很大。
Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...
struts2教程实例!struts2标签用法详细用法!ext3.0的详细讲解和PPt。
在这里有20多个struts2标签的使用例子,大家可以下载看看。
本文讲述了使用Struts 2标签的注意事项,并介绍了学习Struts 2标签比较权威的网站。
利用Struts 2标签创建ex3.jsp页面,此页面提交给tag.action,在structs.xml中配置这个action的转发视图为result.jsp在result.jsp页面中显示ex3.jsp页面控件的值。(源代码和实验报告)
NULL 博文链接:https://yangeoo.iteye.com/blog/2196857