Придирчивый к имени получателя / установщика? JSF / Jboss Seam

#java #jsf #seam

#java #jsf #seam

Вопрос:

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

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

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

Я должен попытаться повторно изменить имя установщика / получателя и тестировать, пока оно не пройдет без ошибок, и это может проходить через 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:

  • поле должно быть в нижнем регистре, без подчеркивания
  • сеттер должен быть set поле с заглавной буквы (то же самое для геттера)

Итак:

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

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

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

Комментарии:

1. Спасибо за ваш вклад, Божо, можете ли вы случайно предоставить ссылку, по которой на это ссылаются, спасибо

2. да, смотрите мой обновленный ответ. Спецификация javabeans немного сложна для чтения, но если вам действительно нужно убедиться, что мое утверждение верно — прочитайте его 🙂