Придирчивы к имени геттера / сеттера? JSF / Jboss Seam - PullRequest
0 голосов
/ 09 октября 2011

Я работаю над приложением JBoss для шва (JSF 1.1 и MyFaces Tomahawk), которое работает на tomcat 5.0.28.

Что меня беспокоит, так это то, что иногда, когда я создаю переменную, метод установки и метод получения для них, они не поддаются повторному анализу, получая ошибки типа:

 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()....

, который не работал, в результате чего свойство не было найдено, поэтому я изменил приведенное выше значение на:

  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 изменений имени! Может кто-нибудь сказать мне, что я делаю неправильно или почему это происходит. Спасибо

1 Ответ

4 голосов
/ 09 октября 2011
  • поле должно быть в нижнем регистре, без подчеркивания
  • поле должно быть set + заглавное поле (то же самое для геттера)

Итак:

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

Ссылка: спецификация javabeans , соглашения об именах java

Использование IDE (Eclipse, NetBeans, IntelliJ) для генерации сеттеров и геттеров приведет кпроще.

...