我正在使用 JSF 1.2,我正在尝试删除和/或更新其中的一行,<h:dataTable>
其中当前行作为操作方法的参数传递。
看法:
<h:dataTable value="#{myBean.list}" var="categoria">
...
<h:column>
<h:commandButton value="Update" action="#{myBean.updateCat(categoria)}" />
<h:commandLink value="Delete" action="#{myBean.deleteCat(categoria.cod)}" />
</h:column>
</h:dataTable>
控制器:
public void deleteCat(int cod) {
this.controller.deleteCat(cod);
}
public void updateCat(Categoria cat) {
this.controller.updateCat(cat);
}
但我收到以下错误:
当未指定默认命名空间时,函数 deleteCat 必须与前缀一起使用
这是如何引起的,我该如何解决?