JSF Primefaces Datatable ActionLink 问题

JSF Primefaces Datatable ActionLink problems

先决条件:


用户故事:

我想在我的 Primefaces DataTable 上实现删除行功能,删除功能必须显示在 table。


实施:

数据tableheader

<p:dataTable value="#{a.list}" var="var">

删除

<p:column headerText="Delete">
    <p:commandLink value="-" action="#{a.delete(var)}" />
</p:column>

bean中的删除方法

public void delete(Something sth) {

    model.getList().remove(sth);        
}

结果:

当鼠标悬停在 commandLink 上时,它向我显示了这个统一资源定位器 localhost/applicationname/#

Eclipse 在这个 ExpressionLanguage 代码上给我 Facelet Validator Warning Marker Syntax Error #{a.delete(var)}


问题:

删除该行我缺少什么?

解决方案:

我已经从 JSF(不是 primefaces)更改为 commandlink 并得到错误,我的方法不应该是无效的,但是在更改它并返回 null 之后它可以工作......

public String delete(Something sth) {

    model.getList().remove(sth); return null; 
}