挑剔上的getter / setter的名字吗? JSF / JBoss Seam的(Picky

2019-10-29 05:16发布

我正在它运行在Tomcat 5.0.28在JBoss Seam应用程序(JSF 1.1和MyFaces的战斧)。

什么是窃听我的是,有时,当我在我得到这样的错误创建一个变量和setter和getter它他们没有得到拾起resutling:

 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名的变化! 谁能告诉我什么,我做错了,或者为什么它的发生。 谢谢

Answer 1:

  • 字段必须是小写,下划线无
  • 设定器必须set +大写字段(同样为吸气剂)

所以:

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

参考: JavaBeans规范 , Java命名约定

使用一个IDE(Eclipse中,NetBeans中的IntelliJ)来生成getter和setter方法会使事情变得更容易。



文章来源: Picky on Getter/Setter name? JSF/Jboss Seam
标签: java jsf seam