关于struts2中的<s:iterator>问题,急求各路大神!

问题描述

小弟最近写一个基于SSH框架的系统,在jsp页面使用<s:iterator>时候无法迭代显示出内容。下面是两个action,第一个是迭代输出本身使用的action;第二个是其他action,通过它跳转到使用第一个action的页面却是可以正常迭代输出。<actionname="bulletinPager"class="BulletinPager"></action><actionname="bulletinAddAction"class="BulletinAddAction"><resultname="input">Admin/bulletin_add.jsp</result><resultname="success">/Admin/bulletin.jsp</result></action>

下面是bulletin.jsp,也就是要迭代输出的页面,小弟估计是页面问题,不然别的action跳转过来也无法正常显示了<divid="bulletin_admin"style="border-right:1pxsolid#9cb2d7;"><s:actionname="bulletinPager"id="bulletin"><s:paramname="pages"value="#request.pages"/><s:paramname="pagesize"value="13"/></s:action><divclass="bulletin"style="border-bottom:1pxsolid#CCC"><liclass="id">ID</li><liclass="title">标题</li><liclass="time">发布时间</li><liclass="author">作者</li><liclass="oper">操作</li></div><s:iteratorid="b"value="#bulletin.list"><divclass="bulletin"style="height:20px;border-bottom:1pxdashed#063;line-height:20px;"><liclass="id"><s:propertyvalue="#b.id"/></li><liclass="title"><astyle="cursor:hand"onclick="doHidden(<s:propertyvalue="#b.id"/>)"><s:propertyvalue="#b.title"/></a></li><liclass="time"><s:propertyvalue="#b.addtime"/></li><liclass="author"><s:propertyvalue="#b.author"/></li><liclass="oper"><ahref="bulletin_edit.jsp?id=<s:propertyvalue="#b.id"/>">修改</a>|<ahref="bulletinDelete?id=<s:propertyvalue="#b.id"/>">删除</a></li></div><divid="<s:propertyvalue="#b.id"/>"style="border:1pxsolid#339900;display:none;font-size:12px;padding:6px;margin:6pxauto;width:580px;"><s:propertyvalue="#b.content"/></div></s:iterator></div><divstyle="text-align:center;font-size:12px;height:30px;">共${bulletin.count}条记录当前第${bulletin.pages}页共计${bulletin.totalpage}页<%Stringpagename="bulletin";%><ahref="<%=pagename%>.jsp">首页</a><ahref="<%=pagename%>.jsp?pages=${bulletin.front}">上一页</a><ahref="<%=pagename%>.jsp?pages=${bulletin.next}">下一页</a><ahref="<%=pagename%>.jsp?pages=${bulletin.totalpage}">末页</a></div>

拜托各位帮我看一下了,这个问题困扰我很多天了

解决方案

解决方案二:
上面那个bulletinPager的action代码如下privateBulletinDAObulletinDAO;privateListlist;intpages;inttotalpage;intpagesize;intfront;intnext;publicStringexecute(){if("".equals(pagesize))pagesize=13;count=bulletinDAO.findAll().size();totalpage=count%pagesize==0?count/pagesize:(count/pagesize+1);if("".equals(pages)||pages<1)this.setPages(1);if(pages>totalpage)this.setPages(totalpage);Listl=bulletinDAO.findByPage(pages,pagesize);this.setFront(pages-1);this.setNext(pages+1);this.list=l;HttpServletRequestrequest=ServletActionContext.getRequest();request.setAttribute("list",list);Iterator<Bulletin>it=list.iterator();while(it.hasNext()){System.out.println(it.next().getTitle());}returnSUCCESS;}

解决方案三:
应该是传值时候,保存在request中,那边页面没有取到值,估计是action的配置不对
解决方案四:
修改为:<s:iteratorid="b"value="#request.list">试试
解决方案五:
那就换一种方式,实际项目中没有你这么繁琐的

时间: 2024-10-06 21:26:11

关于struts2中的&amp;lt;s:iterator&amp;gt;问题,急求各路大神!的相关文章

opencv 中的inRange函数怎么用,求高人指点///,急求,大神给帮忙解决一下,谢谢

问题描述 opencv 中的inRange函数怎么用,求高人指点///,急求,大神给帮忙解决一下,谢谢 inRange函数的参数是什么意思,有没有详解??opencv 中的inRange函数怎么用,求高人指点///,急求,大神给帮忙解决一下,谢谢 解决方案 void cvInRangeS( const CvArr* src CvScalar lower CvScalar upper CvArr* dst );src 第一个原数组 lower 包括进的下边界. upper 不包括进的上边界 dst

visual studio-vs中出现类型初始值设定项引发异常。求各位大神指点!!

问题描述 vs中出现类型初始值设定项引发异常.求各位大神指点!! "DotSpatial.Data.Rasters.GdalExtension.GdalHelper"的类型初始值设定项引发异常. 解决方案 只能看到是这个类的构造函数丢出了异常,如果这个类是你写的,需要进一步调试.否则看下文档,是不是调用不正确.

php编程-php中的面向对象问题,求各路大神解答啊!

问题描述 php中的面向对象问题,求各路大神解答啊! php中的面向对象..类里边的成员属性到底是干嘛的?..类里边的方法最终只是为了给属性赋值吗????各路大神告诉我啊..求解答..感激不尽.. 解决方案 比如Person这个类,它有name,age,gendar等成员属性,它还有say()这个方法,方法就是它要执行的动作. <?php class Person { private $name; private $age; private $gendar; // 这里是一个构造方法,需要传入三

iis架网站出现问题!“/”应用程序中的服务器错误。问题如下图,求各路大神帮忙解决

问题描述 "/"应用程序中的服务器错误.未能找到任何适合于指定的区域性或非特定区域性的资源.请确保在编译时已将"Game.Utils.Properties.AppExceptions.resources"正确嵌入或链接到程序集"Game.Utils",或者确保所有需要的附属程序集都可加载并已进行了完全签名.异常详细信息:System.Resources.MissingManifestResourceException:未能找到任何适合于指定的区域

java中有关sleep的问题,头都大了,希望各位大神抽时间帮忙看看

问题描述 java中有关sleep的问题,头都大了,希望各位大神抽时间帮忙看看 public class ThreadIncludeFor extends Thread{ public ThreadIncludeFor(String name){ super(name); } public synchronized void run(){ for(int i=0;i<3;i++){ System.out.println(Thread.currentThread().getName()+ "

数据-多表关联按照一个地区插入到一张新表中。在线跪求各位大神,急急急!!!

问题描述 多表关联按照一个地区插入到一张新表中.在线跪求各位大神,急急急!!! 多表关联,我现有多张表,想将数据提取出来,按照一个地区插入到一张新表中,但是这些多张表,有的比如有西安,但是有的有没有西安,所以会造成数据的丢失,有什么好的方法可以解决?在线跪求各位大神,急急急!!! 解决方案 刚开始的的第一张表是没有西安的,informix库 解决方案二: 按照你说的要求,我觉得应该有张表的地区应该最为全面,就是说有一条主线可以将所有表都联立起来,然后可以以这张表为主表进行左联即可.. 解决方案三

VB6.0 COM串口程序采集的数据怎么在Plot曲线控件中实时显示,求各位大神了!谢谢

问题描述 VB6.0 COM串口程序采集的数据怎么在Plot曲线控件中实时显示,求各位大神了!谢谢 RT,VB6.0 编写好COM串口程序采集的数据怎么在Plot曲线控件中实时显示,求各位大神了!谢谢 解决方案 用VB的话还是MSChart比较好用.串口得到数据按照一定的协议解析后直接绑定到控件上就可以了. 解决方案二: http://wenku.baidu.com/link?url=dzFdj7tuMl4yr5NZUIooA2zAwZ5NpT8N8y6P6Z8c7T0k0GQRnOKGa95M

android中如何实现弹出一个阻塞线程的对话框?谢谢,大神们。

问题描述 android中如何实现弹出一个阻塞线程的对话框?谢谢,大神们. RT. 先说一下我的结构,我做了一个等待的Activity,所有可能耗时的操作都会跳到这个Activity.这个Activity中有一个Service层基类的引用(多态).会通过这个引用调用具体Service中的某个耗时的方法.当这个方法返回true的时候,这个页面就会关掉(finish())自己. 现在我需要在这个方法中弹出一个类似于对话框的东西,我希望这个对话框可以阻塞当前进程,等我操作完毕之后才继续执行后面的代码.

win32应用程序中如何调用ocx控件呀?有没有哪位大神有写好的demo可以参考呀?

问题描述 win32应用程序中如何调用ocx控件呀?有没有哪位大神有写好的demo可以参考呀? win32应用程序中如何调用ocx控件呀?有没有哪位大神有写好的demo可以参考呀? 解决方案 例子:http://www.codeproject.com/Articles/18417/Use-an-ActiveX-control-in-your-Win-Project-witho