Java 导出的Primefaces数据表isn';无法显示所有数据

Java 导出的Primefaces数据表isn';无法显示所有数据,java,jsf,primefaces,Java,Jsf,Primefaces,我在primefaces 10 RC1中有一个动态表,如下所示: 系统 苏奇菲尔德 诸如此类 苏晨 我尝试使用buildIn导出功能导出它,但是我的csv文件只有一行,看起来像”;“系统”我想那是空桌子的展示。我的bean类如下所示: package main.java.handler; 导入java.io.Serializable; 导入java.util.ArrayList; 导入java.util.array; 导入java.util.HashMap; 导入java.util.List

我在primefaces 10 RC1中有一个动态表,如下所示:


系统
苏奇菲尔德
诸如此类
苏晨
我尝试使用buildIn导出功能导出它,但是我的csv文件只有一行,看起来像
”;“系统”
我想那是空桌子的展示。我的bean类如下所示:

package main.java.handler;
导入java.io.Serializable;
导入java.util.ArrayList;
导入java.util.array;
导入java.util.HashMap;
导入java.util.List;
导入java.util.Map;
导入javax.annotation.PostConstruct;
导入javax.enterprise.context.SessionScoped;
导入javax.inject.Named;
导入org.primefaces.primefaces;
导入org.primefaces.component.datatable.datatable;
导入org.primefaces.component.export.Exporter;
导入org.primefaces.model.SortMeta;
导入org.primefaces.model.SortOrder;
导入main.java.atc.controller.textporter;
导入main.java.atc.definitions.ReferenceSystem;
导入main.java.atc.definitions.SearchResult;
导入main.java.atc.definitions.SearchResultElement;
导入main.java.atc.interfaces.SearchInterface;
导入main.java.caches.servercache.servercache;
导入main.java.refSystems.ActiveConnectors;
@抑制警告(“串行”)
@命名(“搜索处理程序”)
@会议范围
公共类SearchHandler实现可序列化{
私有静态最终字符串拆分_REGEX=“| \\s | \\n”;
私有列表系统;
私人参考系统[]选定的参考系统;
私有列表可选择搜索字段;
私有字符串搜索字段;
私人SortMeta sortBy;
私有字符串搜索框;
私有搜索结果搜索结果;
私有int-activeTab=0;
私人出口商;
@施工后
私有void initHandler(){
setSortBy(新SortMeta());
setSearchResult(新的SearchResult());
makeRefSys();
makeSelectableSearchfields();
csvExporter=newtextporter();
}
私有void makeRefSys(){
refSystems=newarraylist();
对于(ReferenceSystem r:ActiveConnectors.getActiveRefSys()){
参考系统。添加(r);
}
selectedRefSystems=ReferenceSystem.values();
}
私有void makeSelectableSearchfields(){
selectableSearchfields=ServerCache.getCache().getSysConf().getSearchableItems();
}
public void search()引发异常{
searchResult=新的searchResult();
List elementList=新建ArrayList();
Map valueMap=新的HashMap();
valueMap.put(“主机名”,“v100spwck121n”);
valueMap.put(“状态”、“生产动态”);
valueMap.put(“SerNr”、“123456QWER”);
添加(新的SearchResultElement(“V100SPWCK12121N”,ReferenceSystem.PROIPS,valueMap));
valueMap=newhashmap();
valueMap.put(“主机名”,“v100spwck121n”);
valueMap.put(“状态”、“Lagerhartig”);
valueMap.put(“SerNr”、“123456QWER”);
添加(新的SearchResultElement(“V100SPWCK12121N”,ReferenceSystem.COMMAND,valueMap));
searchResult.setSearchResults(元素列表);
searchResult.setSearchValue(“主机名”);
searchResult.setSearched(true);
sortBy=SortMeta.builder()
.field(搜索字段)
.顺序(排序升序)
.build();
activeTab=1;
PrimeFaces.current().ajax().update(“searchform:searchtab”);
}
私有列表makeValueList(字符串搜索输入){
List splittedInput=newarraylist(Arrays.asList(searchInput.split(spliting_REGEX));
拆分输入。删除(“”);
返回分割输入;
}
公共引用系统[]getSelectedRefSystems(){返回selectedRefSystems;}
公共列表getRefSystems(){return refSystems;}
公共字符串getSearchfield(){return searchfield;}
公共列表getSelectableSearchfields(){返回selectableSearchfields;}
公共字符串getSearchValueBox(){return searchValueBox;}
public SearchResult getSearchResult(){return SearchResult;}
public int getActiveTab(){return activeTab;}
public SortMeta getSortBy(){return sortBy;}
公共导出器getCsvExporter(){return csvExporter;}
public void setSelectedRefSystems(ReferenceSystem[]selectedRefSystems){this.selectedRefSystems=selectedRefSystems;}
public void setRefSystems(列表refSystems){this.refSystems=refSystems;}
public void setSearchfield(String searchfield){this.searchfield=searchfield;}
public void setSelectableSearchfields(列出selectableSearchfields){this.selectableSearchfields=selectableSearchfields;}
public void setSearchValueBox(字符串searchValueBox){this.searchValueBox=searchValueBox;}
public void setSearchResult(SearchResult SearchResult){this.SearchResult=SearchResult;}
public void setActiveTab(int activeTab){this.activeTab=activeTab;}
public void setSortBy(SortMeta-SortMeta){this.sortBy=SortMeta;}
public void setCsvExporter(导出器csvExporter){this.csvExporter=csvExporter;}
}
为了复制,这里增加了两个大类。缺少的重新启动所有枚举

公共类搜索结果{
私有字符串搜索字段;
私有布尔搜索;
私有列表输出命令;
私人列表搜索结果;
公共搜索结果(){
搜索=假;
searchField=“”;
searchResults=newarraylist();
出来