[英]JSF Primefaces Datatable ActionLink problems
先决条件:
用户的故事:
我想在Primefaces DataTable上实现删除行功能,删除功能必须显示在表中。
实现方式:
数据表头
<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 Code #{a.delete(var)}
上的Facelet验证器警告标记语法错误
题:
为了删除该行,我缺少什么?
解:
我已经从JSF更改为commandlink(不是primefaces)并得到了错误,我的方法不应为空,但是在更改并返回null之后,String可以工作...
public String delete(Something sth) {
model.getList().remove(sth); return null;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.