簡體   English   中英

在Getter / Setter名稱上挑剔? JSF / Jboss接縫

[英]Picky on Getter/Setter name? JSF/Jboss Seam

我正在開發一個運行在tomcat 5.0.28上的JBoss接縫應用程序(JSF 1.1和MyFaces Tomahawk)。

讓我感到煩惱的是,有時我創建變量,setter和getter時,它們不會被重新整理,而出現如下錯誤:

 javax.faces.el.PropertyNotFoundException: Bean: com.sportsMed.Util , property: mappingUID   

我必須嘗試反復更改Setter / Getter的名稱,並進行測試,直到它通過而沒有錯誤為止,這可能要經過5-6個不同的名稱,並且變得如此浪費時間。

難道我做錯了什么? 就在10分鍾前,我不得不更改:

  private String UserName;
  public void setUserName(String s)...
  public String getUserName()....

無法正常工作,導致找不到Property,因此我將以上內容更改為:

  private String user_Name;
  public void setuser_Name(String s)...
  public String getuser_Name()....

不,終於嘗試了:

  private String nUser;
  public void setnUser(String s)...
  public String getnUser()....

以某種方式可以正常工作! 而且有時會提到,直到5-6名更改,它才起作用! 有人可以告訴我我在做什么錯或為什么會這樣。 謝謝

  • 字段必須為小寫,沒有下划線
  • 必須set setter +大寫字段(與getter相同)

所以:

private String userName;
public void setUserName(..);
public String getUserName(..);

參考: javabeans specjava命名約定

使用IDE(Eclipse,NetBeans,IntelliJ)生成設置器和獲取器將使事情變得容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM