JSP中setProperty和getProperty方法命名问题

JSP中setProperty和getProperty方法命名问题
今天上网无意看到了这样的说法,
Bean内:setA_num().....
JSP调用UseBean,里面的setProperty和getProperty必须要用a_num。这是一个规范的问题。关键是在与第二个字符" _",如果Bean内属性操控的方法用的是" X _"这种单字母开头的命名方式,在usebean中的属性操作方法的值必须将首字母换成小写的" x"。
看这一段代码
 1 public   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的值就要改写第一字符为小写。

你可能感兴趣的:(JSP中setProperty和getProperty方法命名问题)