gpt4 book ai didi

java - 对 Getter/Setter 名称挑剔? JSF/Jboss Seam

转载 作者:行者123 更新时间:2023-12-01 19:13:22 24 4
gpt4 key购买 nike

我正在开发一个在 tomcat 5.0.28 上运行的 JBoss seam 应用程序(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()....

这不起作用,导致找不到属性,所以我将上面的内容更改为:

  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 次名称后,它才会起作用!有人可以告诉我我做错了什么或者为什么会发生这种情况。谢谢

最佳答案

  • 字段必须小写,不带下划线
  • setter 必须是 set + 大写字段(与 getter 相同)

所以:

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

引用:javabeans spec , java naming conventions

使用 IDE(Eclipse、NetBeans、IntelliJ)生成 setter 和 getter 会让事情变得更容易。

关于java - 对 Getter/Setter 名称挑剔? JSF/Jboss Seam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7702145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com