JSF Primefaces Datatable ActionLink 问题
JSF Primefaces Datatable ActionLink problems
先决条件:
- Glassish 3.1
- JSF 2.1
- Primefaces 5.2
用户故事:
我想在我的 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;
}
先决条件:
- Glassish 3.1
- JSF 2.1
- Primefaces 5.2
用户故事:
我想在我的 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;
}