您已经将
<h:dataTable>组件绑定到了bean。您需要做的只是:
public void editBook() throws IOException{ int index = datatableBooks.getRowIndex(); // Actually not interesting info. Book book = (Book) datatableBooks.getRowData(); // This is what you want.}在
<f:param>也这里不需要。有关更多提示,请参阅本文。
更新
:我可以重现您的问题。这可能是的错误
@ViewScoped。当Bean设置为时
@RequestScoped,它将按预期工作。同样,当您删除组件绑定并自己从viewroot获取组件时,它会按预期工作。我已经对此提交了1658号。



