论坛首页 入门技术论坛

ActionForm中属性值大小写造成get和set方法找不到?

浏览 4478 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-02-23  
struts项目中
在JSP文件中使用标签html冒号checkbox
<html:checkbox property="aLevel" />

相应formbean中

private boolean aLevel;         
public boolean getALevel() {
   return aLevel;
}
public void setALevel(boolean aLevel) {
   this.aLevel = aLevel;
}




结果报javax.servlet.ServletException No getter method for property aLevel of bean org.apache.struts.taglib.html.BEAN

后来我把JSP文件中改为
<html:checkbox property="ALevel" />
注意a由小写改为大写,其它都不动,就通过了,以前我在property中第一个字符总是小写,然后在方法set或get中再首字母大写,这一次好像不灵了,我自己百思不得其解,唯一的地方是我是由一个字符+一个单词构成,而且如果是两个字符+一个单词,首字符小写就可以了,大家不相信可以试试,不知道有没有人遇到过这种情况,高手能否从原理上指点一下
   发表时间:2007-02-24  
boolean 类型
getALevel 应该是isALevel吧!
0 请登录后投票
   发表时间:2007-02-24  
作为BEAN来说,isALevel 和 getALevel一样的,
我的问题是当你用一个小写字符+一个首字符大写的单词作属性值时,在html:checkbox property="必须是一个大写字符+一个首字符大写",按一般的理解是html:checkbox property="一个小写字符+一个首字符大写的单词" ,不知道commons-bean.jar 是则么处理的,很奇怪。

大家可以试试
0 请登录后投票
   发表时间:2007-02-24  
qqbuilder 写道
作为BEAN来说,isALevel 和 getALevel一样的,
我的问题是当你用一个小写字符+一个首字符大写的单词作属性值时,在html:checkbox property="必须是一个大写字符+一个首字符大写",按一般的理解是html:checkbox property="一个小写字符+一个首字符大写的单词" ,不知道commons-bean.jar 是则么处理的,很奇怪。

大家可以试试
不可 以用双大写开头作struts的方法名
那样会导至解析失败。。。。。

引用

public void setALevel(boolean aLevel) { 
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics