【发布时间】:2014-11-19 11:12:32
【问题描述】:
这是我的课
public class PersonView extends Composite{
private Person person;
@UiField
FirstnameView firstnameView;
@UiField
LastnameView lastnameView;
public PersonView(Person person) {
setData(person);
}
public void setData(Person person) {
firstnameView.setData(person.getFirstname());
lastnameView.setData(person.getLastname());
}
}
public class FirstnameView extends Composite{
private Firstname firstname;
@UiField
TextBox firstnameTextBox;
public FirstnameView() {
}
public void setData(Firstname firstname) {
firstnameTextBox.setValue(firstname.getFirstname());
}
}
public class LastnameView extends Composite{
private Lastname lastname;
@UiField
TextBox lastnameTextBox;
public LastnameView() {
}
public void setData(Lastname lastname) {
lastnameTextBox.setValue(lastname.getLastname());
}
}
我的问题是当我调用方法setData(person)时,出现以下错误
java.lang.NullPointerException: null in the line `firstnameView.setData(person.getFirstname())`
我认为@UiField FirstnameView firstnameView(以及lastnameView)不会创建对象。我真的不明白 gwt 在这种情况下是如何工作的。请帮我解决它并设置数据。
【问题讨论】: