千家信息网

Struts2 iterator怎么用

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了Struts2 iterator怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Struts2 iterat
千家信息网最后更新 2026年11月03日Struts2 iterator怎么用

这篇文章主要介绍了Struts2 iterator怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、Struts2 iterator介绍.

这个标签主要的的作用就是跌代出集合。。

value属性表示需要跌代显示出来的值。

status属性,又来保存跌代时的一些状态值。

注:1.如果需要引用valueStack中的值,需要使用这样的形式。

//userList在action部分被保存在Request中,所以使用#加属性名来引用值。

2.如果集合的值是通过action的方法,假设我们的action中有一个getListMenu方法,返回一个List集合。

我们可以使用如下的形式来引用这个集合,并用s:iterator来输出。

3.Struts2 iterator的value使用定义好的方式,如:

//这样跌代输出的值就是1.2.3.4这四个值。

二、Struts2 iterator中输出具体值,如果,在上面我们的list中的对象,有两个属性,都是String类型,一个是name,一个是url。

我们可以这样来引用。

1. //这样我们将可以输出跌代对象的name属性值。

2. 如果我们希望使用来将跳转过后的url进行处理,该如何来做?

//%{}ognl的表达式,这样的值能够将url的值进行的处理

实际上就是转为绝对路径。这样,我们就可以对付一些因跳转换产生的路径问题。

原因:因为以后,当前的对象应该就在ValueStack顶部了,这样当然的url实际上就是对象的url属性了

三、使用ognl输出对应的值。

使用此表达式,会生成一个文本框,并且,如果request.attribute中有loginNames属性,将会做为些文本框的默认值。

如果只使用#request.loginNames在struts2的标签内部,是不会显示任何值的,注意外面加上的%{}附号,才会被正常的使用。

如果希望如EL语言一样直接输出文件,如在一个之间的innerHTML文本为#request.loginNames的值,我们只要使用:使可以正常使用!

注:

1.${}是EL语言的 %{}这样的形式是ognl表过式语言的,在struts2的标签内部,使用%{}这样的形式,在标签外部可以使用${}EL语言的方式。如果在struts2的标签内部使用${}这样的方式,会出现以下的错误提示:

According to TLD or attribute directive in tag file, attribute value does not accept any expressions

2.很多时候,我们使用struts2的一些标签,属性是需要接受集合的,如果集合是保存在request,session,或者是值栈(非根对象的栈顶),可以使用#变量名的方式,如果获取的值是在Action中通过特定的方法来获取,就需要使用如 value="userList"这样的方式,只是去掉了前面的#。

3.可能我对一些值栈,根对象,栈顶的一些ognl知识有些不错误,如果发现了问题,请帮助指出,谢谢。

感谢你能够认真阅读完这篇文章,希望小编分享的"Struts2 iterator怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

属性 对象 标签 输出 方式 就是 形式 篇文章 语言 文本 方法 实际 实际上 知识 表达式 路径 错误 问题 处理 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 新华互联网科技学校 与互联网科技公司 互联网科技革命 深圳齐家互联网科技 美国互联网黑科技 互联网科技上市公司 唐信互联网科技 大连 长亮科技 互联网金融 互联网科技股午盘股票涨跌 受益于互联网科技的高速发展 湖北码尼互联网科技有限公司电话 湖南一路畅行互联网科技 移动互联网科技公司 互联网科技大奖都有哪些公司 互联网方面的科技前沿 领航科技大厦互联网公司 江苏互联网科技小贷 山东大美朱楼互联网科技有限公司 北京瑞云互联网科技有限公司 天津市摩尔互联网科技 互联网属科技 涨乐互联网科技 深圳卡尔迅互联网科技有限公司怎么样 成都互联网科技公司100强 金融科技与互联网金融相同和不同 哈尔滨屹滨互联网科技有限公司 卓翼科技产业互联网合作 云南省自由互联网科技有限公司 互联网科技企业文化
0