首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对Getter/Setter名称挑剔?JSF/Jboss Seam

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

Stack Overflow用户
提问于 2011-10-09 15:49:21
回答 1查看 600关注 0票数 0

我正在开发一个运行在Tomcat5.0.28上的tomcat应用程序(JSF1.1和MyFaces Tomahawk)。

让我头疼的是,有时当我创建一个变量以及它的setter和getter时,它们不会被提取出来,而是重新生成错误,比如:

代码语言:javascript
复制
 javax.faces.el.PropertyNotFoundException: Bean: com.sportsMed.Util , property: mappingUID   

我必须反复尝试更改Setter/Getter名称,并进行测试,直到它通过而没有错误,这可能会经历5-6个不同的名称,这是非常浪费时间的。

我做错了什么吗?就在10分钟前我还得换衣服:

代码语言:javascript
复制
  private String UserName;
  public void setUserName(String s)...
  public String getUserName()....

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

代码语言:javascript
复制
  private String user_Name;
  public void setuser_Name(String s)...
  public String getuser_Name()....

没有,并最终尝试:

代码语言:javascript
复制
  private String nUser;
  public void setnUser(String s)...
  public String getnUser()....

不知何故,它工作得很好!正如有时提到的,在5-6个名字改变之前它是不会工作的!谁能告诉我我哪里做错了或者为什么会这样。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-09 15:52:03

不带underscores

  • setter的
  • 字段必须为小写,必须为set +大写字段(与getter相同)

所以:

代码语言:javascript
复制
private String userName;
public void setUserName(..);
public String getUserName(..);

参考:javabeans specjava naming conventions

使用集成开发环境(Eclipse、NetBeans、IntelliJ)来生成setter和getter会让事情变得更容易。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7702145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档