当前位置:编程学习 > JAVA >>

我怎么都想不明白为什么我jsp页面循环输不出来数据,望高人帮忙

JSP
<s:iterator value="usersList" var="us" status="st">

<tr>
<td>
<s:property value="#st.count+usersParam.firstResult"/>
</td>
<td>
<s:property value="#us.name" />
</td>
后面的就不贴了
userList有get何set方法,以前做的时候没有问题,现在不知道出什么问题,死活找不到原因,用<s:debug看了usersList已经拿到了,就是#us.name那些东西没有值,百思不得其解啊 望指教 --------------------编程问答-------------------- <s:property value="#us.name" />改为
<s:property value="us.name" />这样就可以了。 --------------------编程问答-------------------- 不行啊 无数种组合都试了没用,您说的这个我也试了 --------------------编程问答-------------------- 应该有#吧   是不是userList里面没有值啊 --------------------编程问答-------------------- 有值得这个绝对保证,我用s:debug看过 没问题,而且我在jsp上面输出他的size的话也是对的,就是不知道为什么属性就不对了 --------------------编程问答-------------------- 用EL表达式试试 --------------------编程问答-------------------- 真的拿到了?有这个name属性吗 --------------------编程问答-------------------- 这个usersList定义的类型是? --------------------编程问答-------------------- 建议LZ,自己debug模式,进去看看你返回userlist的这个方法,看看list对象里面是否有name这个属性。
--------------------编程问答-------------------- 对,还是建议楼主到后端看看userlist里面的值 --------------------编程问答-------------------- var="us" 换成 id=“us” 试试 --------------------编程问答-------------------- 可能是页面转码问题,看哪个地方需要转换中文…… --------------------编程问答-------------------- <s:iterator value="%{#request.usersList}" var="us" status="st">

<tr>
<td>
<s:property value="#st.count+usersParam.firstResult"/>
</td>
<td>
<s:property value="name" />
</td>
name属于usersList里面对象的某个属性。
楼主这么写试试。 --------------------编程问答-------------------- 第一 var 换成 id 第二 后台检查下usersList确保不是null --------------------编程问答-------------------- 3L ++++1 --------------------编程问答-------------------- 哎,我也遇到了这种问题,干了三年第一次碰到这种问题。list 值是一定取到了。 但是页面就是什么都不显示。   谁能解决了,我都愿意请他吃顿海底捞 --------------------编程问答-------------------- 我想我明白了为什么数据出不来
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,