我有以下代码
private Long projectNumber; // with getters and setters
当我检查是否projectNumber
为空时,我在 if 条件下得到空指针异常
if(selected.getProjectNumber()!=null){
// do something
}
即使 Long 是一个包装类,这可能是什么原因。
如果我将 projectNumber 从 Long 更改为 String,它可以正常工作。
更新 1
private Project selected = new Project();
public Project getSelected() {
return selected;
}
public void setSelected(Project selected) {
this.selected = selected;
}
我通过以下方法在 JSF 的 ManagedBean 中获取选定的值
public void onRowSelect(SelectEvent event) {
}
项目没有 getter 和 setter
public Long getProjectNo() {
return projectNo;
}
public void setProjectNo(Long projectNo) {
this.projectNo = projectNo;
}