Struts2的action變數宣告,首字母小寫次字母大寫的問題
Struts2,在前臺可以取到action中的變數值,於是我們在action中必須有相應變數的getter和setter方法。
按照習慣,根據小駝峰格式變數的首字母小寫,但當第二個字母為大寫的時候,我們用eclipse自動自成的getter和setter中,首字母也是小寫,但前臺在取的時候,取的getter的首字母是大寫的。如,定義一個變數,
private String mId;
Eclipse自動自成的getter和setter如下:
但在前臺在取的時候用的是:getMId();public String getmId() { return mId; } public void setmId(String mId) { this.mId = mId; }
這樣我們必須手動修改一下自動生成的程式碼,將小寫改為大寫,如下所示:
public String getMId() {
return mId;
}
public void setMId(String mId) {
this.mId = mId;
}
或者在變數宣告的時候,涉及多個單詞的,避免一下這種命名方法,如全小寫,例如:
private String mid;
再生成getter和setter方法,這樣在前臺就都可以取到值了。