Struts2iterator怎么用
这篇文章主要介绍了Struts2 iterator怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
专注于为中小企业提供做网站、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业贾汪免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
一、Struts2 iterator介绍.
这个标签主要的的作用就是跌代出集合。。
value属性表示需要跌代显示出来的值。
status属性,又来保存跌代时的一些状态值。
注:1.如果需要引用valueStack中的值,需要使用这样的形式。
2.如果集合的值是通过action的方法,假设我们的action中有一个getListMenu方法,返回一个List集合。
我们可以使用如下的形式来引用这个集合,并用s:iterator来输出。
3.Struts2 iterator的value使用定义好的方式,如:
//这样跌代输出的值就是1.2.3.4这四个值。
二、Struts2 iterator中输出具体值,如果,在上面我们的list中的对象,有两个属性,都是String类型,一个是name,一个是url。
我们可以这样来引用。
1. //这样我们将可以输出跌代对象的name属性值。
2. 如果我们希望使用
//%{}ognl的表达式,这样的值能够将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怎么用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
网页标题:Struts2iterator怎么用
链接分享:http://scyanting.com/article/igggje.html