Java Gwt编辑器不仅具有getter/setter bean类
假设我在GWT中有一个表单构建,它是一个UI活页夹,实现了编辑器界面(com.google.GWT.Editor.client.Editor),带有两个日期字段(date from和to)。Bean类应具有以下成员: Date fromDate; // with getter and setter Date toDate; // with getter and setter 我得到编译错误(例如fromDate): 临时文件(qualifiedBeanClass_fromDate_Context.java)中生成的代码似乎具有:Java Gwt编辑器不仅具有getter/setter bean类,java,gwt,javabeans,model-binding,gwt-editors,Java,Gwt,Javabeans,Model Binding,Gwt Editors,假设我在GWT中有一个表单构建,它是一个UI活页夹,实现了编辑器界面(com.google.GWT.Editor.client.Editor),带有两个日期字段(date from和to)。Bean类应具有以下成员: Date fromDate; // with getter and setter Date toDate; // with getter and setter 我得到编译错误(例如fromDate): 临时文件(qualifiedBeanClass_fromDate_C
@Override public java.util.Date getFromModel() {
return (parent != null && true) ? parent.getToDate().hasToDate() : null;
}
@Override public void setInModel(java.util.Date data) {
parent.getToDate().setToDate(data);
}
其中parent是我的bean类。这是非常错误的,因为getToDate()返回Date(或null)实例,所以编译错误完全没有问题。问题是,为什么GWT关心这些方法(hasToDate/hasFromDate),或者只有getter/setter方法是强制性的吗?这实际上是一个已知的问题(但在跟踪程序中找不到它)。GWT支持booleans的前缀“has”加上“is”,但同时使用“has”或“is”和“get”会产生冲突。@ThomasBroyer,您能提供报告问题的链接吗?我有一个类似的问题,但不确定是否已经报道过
[ERROR] Line 17: The method hasFromDate() is undefined for the type Date
[ERROR] Line 20: The method setFromDate(Date) is undefined for the type Date
@Override public java.util.Date getFromModel() {
return (parent != null && true) ? parent.getToDate().hasToDate() : null;
}
@Override public void setInModel(java.util.Date data) {
parent.getToDate().setToDate(data);
}