首先我想说:
- 我看到了如何使用 JSF 的 h:selectBooleanCheckbox 和 h:dataTable 来为每行创建一个对象? 我的问题是一样的,但没有解决的问题。
以下是我的代码:
*.xhtml
<rich:column>
<h:selectBooleanCheckbox id="resolveTxn" value="#{verifyTransactionBean.checked[verifyTxnList.id]}"/>
</rich:column>
.
.//Some code here
.
<h:commandButton value="Resolve" action="#{verifyTransactionBean.resolveToTxn}" styleClass="btn" />
以下是我的代码
private Map<Long, Boolean> checked = new HashMap<Long, Boolean>();
public void resolveToTxn() {
List<ToVerifyTxnDTO> list = new ArrayList<ToVerifyTxnDTO>();
for (ToVerifyTxnDTO dTO : toVerifyTxnDTOList) {
if(checked.get(dTO.getId())){//I got null pointer exception here
Long id=dTO.getId();
verifyTransactionSessionBeanLocal.updateResolvedflag(id);
}
}
}
我想做的事 ?
我想将检查的行 ID 作为以下参数传递:
verifyTransactionSessionBeanLocal.updateResolvedflag(id);
单击按钮后,Resolve
应完成一些操作并刷新dataTable
并显示相同的页面。操作已完成,但null pointer exception
在显示(Reddering)同一页面时获取
谢谢