我正在開發一個mater-detail頁面,我可以在詳細信息表(AstAssetReturnsVO)中插入一個新行並將其引用鍵設置爲主表的ID(AstAssetsVO) 。代碼在我進入JSFF調用之前作爲方法調用活動的一部分運行。在adf中使用getCurrentRow時發生java.lang.NullPointerException
由於某種原因,我得到NullPointerException,當它到達下面的標記行,我不知道爲什麼getCurrentRow返回一個空指針。我檢查了文檔here,它應該返回與數據控件的當前行對應的迭代器的當前行。
請讓我知道我可能做錯了什麼。
此致
public void assetReturnInitialization(){
getAstAssetReturnsVO().clearCache();
getAstAssetReturnsVO().executeEmptyRowSet();
Row row = getAstAssetReturnsVO().createRow();
row.setAttribute("Stat", 99);
row.setAttribute("AsrtDate", "1396/12/31");
getAstAssetsVO().executeQuery();
Row assetRow = getAstAssetsVO().getCurrentRow(); <<<<<<< ERROR OCCURS HERE
row.setAttribute("AsetId", assetRow.getAttribute("Id"));
getAstAssetsVO().getCurrentRow().setAttribute("Status", "Returned".toUpperCase());
getAstAssetReturnsVO().insertRow(row);
getAstAssetReturnsVO().setCurrentRow(row);
return ;
}
檢查getAstAssetsVO()是否在那裏返回null。 –
已檢查...不是這種情況。 –