struts2 bean类首字母和第二个字母不能大写
来源:互联网 发布:智邦国际软件 编辑:程序博客网 时间:2024/05/18 23:54
struts2的bean类名首字母和第二个字母都不能大写 否则在set 、get时会报空指针错误(NullPointerException)
原因:
如后台类中有属性String sAdress这个属性。使用eclipse自动生成getsAdress()和setsAdress(String sAdress).注意:生成的方法中属性的首字母没有大写。
页面中会用name="sAdress"传递参数。struts2拦截器会调用后台类中的setSAdress(String sAdress)方法。而后台中没有此方法。
所以会报错。
如果第二个字母大写的话,用eclipse生成get,set方法,就手动把方法名的第一个字母换成大写就好了。
示例如下:
action层:
private List<PConstant> pConstantList;
public List<PConstant> getpConstantList() { // 方法名改为:getPConstantList
return pConstantList;
}
public void setpConstantList(List<PConstant> pConstantList) { // 方法名改为:setPConstantList
this.pConstantList = pConstantList;
}
jsp页面:
<s:select name="displayPosition" label="显示位置" headerKey="" headerValue="选择"
list="pConstantList" listValue="value" listKey="code">
</s:select>
错误如下:
2012-11-21 10:54:32 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
tag 'select', field 'list', name 'displayPosition': The requested list key 'pConstantList' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
- struts2 bean类首字母和第二个字母不能大写
- 在bean中为属性命名时第二个字母不能大写
- struts下竟然不能让form中属性名的第一个和第二个字母大写!?
- Java变量及类名称定义坑之第二个字母大写
- POJO 命名注意大小写- 第二个字母尽量不要大写
- Struts2的action变量声明,首字母小写次字母大写的问题
- 字符串处理(单词首字母大写,数字与字母用下划线隔开,多个空格合并)
- Java编程:hibernate实体类属性第二个字母大写“Could not find a getter for rS” 的问题
- 字符串第一个字母大写
- Struts1.3中 form属性的 第二个字母为什么 不可以是大写
- 将一个字符串首字母大写,其它字母小写
- 进行字母的ascii编码前移----首字母大写
- C经典 输入字符串,并统计字母个数,首字母大写
- 自定义过滤器 将首字母大写 其余字母消息
- 类名前两个首字母大写,Spring引用bean不成功
- charAt的用法及根据首字母和第二字母判断星期几
- 首字母大写
- 大写首字母
- 生成缩略图
- JDBC简易DBUtil
- MFC _窗口ID,句柄,指针三者相互转换函数
- 你真的很幸运--因为你看到了我花6K+6天痛苦才换来的文章
- hibernate小结
- struts2 bean类首字母和第二个字母不能大写
- Linux多线程编程(不限Linux)
- CSS区别浏览器支持写法
- 51、ARV、ARM单片机比较
- linux I2C 驱动之----i2c_client 的注册
- python 遍历文件
- Linux中查看及设置环境变量
- 【日常小记】统计后缀名为.cc、.c、.h的文件数
- GitHub资料