今天上网无意看到了这样的说法,
Bean内:setA_num().....
JSP调用UseBean,里面的setProperty和getProperty必须要用a_num。这是一个规范的问题。关键是在与第二个字符"_",如果Bean内属性操控的方法用的是"X_"这种单字母开头的命名方式,在usebean中的属性操作方法的值必须将首字母换成小写的"x"。
看这一段代码
 1public static String decapitalize(String name) {
 2 if (name == null || name.length() == 0{
 3     return name;
 4 }

 5 if (name.length() > 1 && Character.isUpperCase(name.charAt(1)) &&
 6   Character.isUpperCase(name.charAt(0))){
 7     return name;
 8 }

 9 char chars[] = name.toCharArray();
10 chars[0= Character.toLowerCase(chars[0]);
11 return new String(chars);
12    }
上面的代码来自与Apache的Common中的Util,decapitalize方法就是对setXxx和getXxx方法名的转换,如果,方法名的第二个字符不是大写字母,第九行到第十一行的代码就将方法名的第一个字符转换为小写,再返回整个修改后的方法名。所以在usebean中的setProperty和getProperty的值就要改写第一字符为小写。
posted on 2008-01-14 17:06 湘江夜游神 阅读(389) 评论(0)  编辑  收藏 所属分类: JSP

只有注册用户登录后才能发表评论。


网站导航:
 

Locations of visitors to this page