今天寫代碼時,碰到這個問題,Action裏的uIdStr怎麼取值都是爲空:java
jsp頁面代碼:<input name="uIdStr" type="text" >jsp
Action類:this
private String uIdStr; //多個ID字符串 public String getuIdStr() { return uIdStr; } public void setuIdStr(String uIdStr) { this.uIdStr = uIdStr; }
剛開始怎麼也找不到究竟哪錯了,由於set和get方法都是自動生成的,確定不會錯,也沒去仔細看,後來不經意瞅見別的變量生成的get和set方法的方法名去掉前邊的set或get第一個字母是大寫,再看看這個取不出值的變量生成的方法是小寫, 無奈再次生成大小寫仍是沒變,我只好手動把set、get後單詞的第一個字母改爲大寫,又從新運行,能夠取到值了。spa
修改後:code
public String getUIdStr() { return uIdStr; } public void setUIdStr(String uIdStr) { this.uIdStr = uIdStr; }
或許是個人變量命名不規範吧、因此myEclipse生成的set、get方法名纔不對吧、但是別的變量也是駱駝命名法啊!只有這個錯的、想不通,多是這個變量大小寫太混雜了吧!ip