次のコードがあります
private Long projectNumber; // with getters and setters
projectNumber
nullかどうかを確認しているときに、if条件でnullポインタ例外が発生しています
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) {
}
projectNo ゲッターとセッター
public Long getProjectNo() {
return projectNo;
}
public void setProjectNo(Long projectNo) {
this.projectNo = projectNo;
}