我正在开发一个运行在Tomcat5.0.28上的tomcat应用程序(JSF1.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个名字改变之前它是不会工作的!谁能告诉我我哪里做错了或者为什么会这样。谢谢
发布于 2011-10-09 15:52:03
不带underscores
set +大写字段(与getter相同)所以:
private String userName;
public void setUserName(..);
public String getUserName(..);参考:javabeans spec,java naming conventions
使用集成开发环境(Eclipse、NetBeans、IntelliJ)来生成setter和getter会让事情变得更容易。
https://stackoverflow.com/questions/7702145
复制相似问题