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的值就要改寫第一字符為小寫。

2

3

4

5

6

7

8

9

10

11

12
