<a4j:keepAlive beanName="***Action" ajaxOnly="true"/>
此时把h:commandLink替换成a4j:commandLink即可
由于jsf的重构组件时保持状态的原理,造成commandlink未提交。
解决办法:在页面中加入:
<t:saveState value="#{后台bean名.datatable的list名}"/>
或者把后台bean名的范围改为session
<a4j:keepAlive beanName="***Action" ajaxOnly="true"/>
此时把h:commandLink替换成a4j:commandLink即可
或者在web.xml把javax.faces.STATE_SAVING_METHOD设置为client
参考:dataTables的Action listener和action命令没有被调用?
如果action源(h:commandLink,h:commandButton)没有被提供,那么Action Listeners和actions就不会被激活。当action源在dataTable上时,并且dataTable的value属性指向一个请求范围的数据源,那么action源在接下来的请求中就没有被提供,例如:
<h:dataTable value="#{requestScopedBean.dataModel.wrappedData}" />
<h:column>
<h:commandLink value="click here" action="#{backingBean.willNotFire}" />
</h:column>
</h:dataTable>
action源没有被rendered,是因为数据源在随后的请求中不存在了(在第一次响应完成后,被垃圾回收器进行了回收)。
为了解决这个问题,使用t:saveState标记或者将request范围的bean放在session范围内:
<t:saveState value="#{myRequestScopedBean.dataModel.wrappedData}" />
分享到:
相关推荐
这是我用来测试的一个工程,都不能在rich:dataTable中使用action actionListener 博文链接:https://insomniask.iteye.com/blog/111030
DataTable,DataView和DataGrid用法教程:DataTable,DataView和DataGrid中一些容易混淆的概念,详细讲解了它的区别和用法。
NULL 博文链接:https://pouyang.iteye.com/blog/581021
Jquery dataTable API 中文文档 word版 好用实在
Java Server Faces API 组件标签 API Reference 速查手册 ... javax.faces.Command javax.faces.Button javax.faces.Link javax.faces.Data ...h:commandLink h:dataTable h:form h:graphicImage
在ASP.NET 2.0中操作数据:为DataTable添加额外的列
JQuery DataTable中文文档API.chm中文API,版本:JQuery DataTable中文文档API.chm,解压即食,
DataTable的操作包括: DataTable.GetSheet(dtSheet) DataTable.GetSheetCount DataTable.[GetSheet.]GetRowCount DataTable.[GetSheet.]GetParameterCount DataTable.GetSheet(sSheetName).GetParameter(...
数据表编辑器 dataTable 的插件编辑器,基于 boostrap,允许创建、编辑和抑制表中的数据。
* Client-side EL functions: rich:clientId(Id), rich:element(Id), rich:component(Id) RichFaces 3.2需要JSF 1.2和JDK 5.0以上版本 ******* 这个上传文件是3.2.0 GA的组件库的分卷2 文件名:richfaces-ui-...
在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他改动),在这些情况下,其实...
在ASP.NET 2.0中操作数据:为DataTable添加额外的列(源码)
将Excel数据读取到DataTable中,通过ReadExcelToDatatable方法读取
<h:dataTable id="tableId" value="#{userlogMBean.defaultDataModel}" var="var" rows="10"> <h:column> <f:facet name="header"> <h:outputText value="" /> </f:facet> <h:outputText value="#{var.sqlid}...
jquery datatable api chm 中文
利用C#saveFileDialog控件,把DataTable中的数据保存输出的文本格式
【ASP.NET编程知识】在ASP.NET 2.0中操作数据之六十八:为DataTable添加额外的列.docx
'sails-datatable' : require ( 'sails-datatable' ) ; 2.打开config/connections.js并添加: datatable : { adapter : 'sails-datatable' } , 3.打开模型文件并添加连接: connection : 'datatabl