Struts2 iterator怎么用(云服务器、云主机、高防IP、高防服务器、香港服务器、美国服务器,编程语言)

时间:2024-05-09 18:29:57 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    Struts2+iterator%E6%80%8E%E4%B9%88%E7%94%A8

一、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怎么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:ibatis<iterate>标签怎么用下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18