问题描述
Ajax提交请求后,通过<s:debug>观察,值栈中没有action的实例求解?其实,我想用<s:iterator>取得action的List<>
解决方案
解决方案二:
你是如何把list传给jsp的呢???你是用的anywhere??
解决方案三:
通过ajax请求,在action中执行publicStringlist(){}方法,将action中的List实例化(通过打印方法已确定List不为空),现在想通过<s:iterator>取出List,但发现List为null,<s:debug>后发现值栈为空,也就是action没有实例化,求解?
解决方案四:
引用2楼shuizhonghua2的回复:
通过ajax请求,在action中执行publicStringlist(){}方法,将action中的List实例化(通过打印方法已确定List不为空)
通过你上面这句话,已经确定Action中的List已经有值了,对吧?问题是在页面中不能遍历出list的值对吗?那你这样试试:在Action中,你将已经实例化的list放到request中,reques.setAtrributter("list",list);在页面端你这样遍历(注意格式,OGNL表达式规范)<divstyle="text-align:center"><tablealign="center"border="1"><tr><td>用户ID</td><td>用户名</td><td>密码</td><td>年龄</td><td>删除用户</td><td>更新用户</td></tr><s:iteratorvalue="#request.list"id="us"><tr><td><s:propertyvalue="#request.id"/><br></td><td><s:propertyvalue="#us.username"/><br></td><td><s:propertyvalue="#us.password"/><br></td><td><s:propertyvalue="#us.age"/><br></td><td><s:ahref="removeUser.action?user.id=%{#us.id}">删除</s:a></td><td><s:ahref="updateP.action?user.id=%{#us.id}">更新</s:a></td></tr></s:iterator></table></div>
解决方案五:
通过你上面这句话,已经确定Action中的List已经有值了,对吧?问题是在页面中不能遍历出list的值对吗?那你这样试试:请教:action中的list()方法可以执行,说明action已经实例化,对不对?但是值栈中什么都没有呢说明:我是用jquery的load方法将list.jsp加载到index.jsp中的一个<div>中去的
解决方案六:
该回复于2011-04-19 15:05:19被版主删除
解决方案七:
你还是贴代码吧
解决方案八:
你要在Action中给List设置setXx()和getXx()才可以在页面上使用<s:iterator>遍历