struts2下s:iterator取不出值

Posted wEndu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2下s:iterator取不出值相关的知识,希望对你有一定的参考价值。

1:问题起因:通过action方法连接数据库取出Arraylist集合,在前台页面遍历显示无数据,用s:debug查看 stack里有值,用了各种方法,包括session传值,但是仍然取不出来。

2:问题解决:经过推敲,找出原因是类的set、get方法系统自动生成的时候,本默认set和get后第一个字母大写,然而本人命名变量名如pId,导致系统自动生成set/get方法后第一个字母没有大写,与struts2的取值机制不对应,导致数值取不出。如 

private String pId;

public void setpId(); 注意这里系统生成的时候set后第一个字母没有小写,不符合struts2的取值机制,所以取不出值。

建议小写变量名

private String pid;

public void setPid();

 

3:解决方法:建议所有自定义的变量名都小写,避免类似的问题发生。

以上是关于struts2下s:iterator取不出值的主要内容,如果未能解决你的问题,请参考以下文章

spring mvc jsp界面值渲染不出值

php 取不出session值,是空的

struts2 用iterator标签做循环时,如何像java里的break一样跳出。或者用啥样的方法可以实现这样的功能

Storage存储对象变成‘[Object Object]‘的问题

Storage存储对象变成‘[Object Object]‘的问题

mqtt 用apache Apollo做server,为嘛使用同一个clientid登录第二次就取不出topic的消息