Struts2 iterator怎么用

发布时间:2021-12-27 09:20:59 作者:小新
来源:亿速云 阅读:149

这篇文章主要介绍了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怎么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. Struts2的OGNL标签详解
  2. struts2之标签汇总

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:NumPy的numpy.newaxis怎么使用

下一篇:Struts中jar包有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》