我正使用JSF
,eclipse neon
和JSF 2.0
组件在Primefaces
上制作Bootsfaces
项目。即使我能够创建输出并将其放入arraylist中,我也很难在datatable上显示该arraylist。这是我的豆子:
@ManagedBean
@SessionScoped
public class FinalList implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
List<ListElements> newList = new ArrayList<>();
public List<ListElements> getResultList(String url, String title) {
ListElements list = new ListElements();
list.setUrl(url);
list.setTitle(title);
newList.add(list);
return newList;
}
}
以下是我的清单的内容:
public class ListElements implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
private String Title;
private String Url;
public String getTitle() {
return Title;
}
public void setTitle(String title) {
Title = title;
}
public String getUrl() {
return Url;
}
public void setUrl(String url) {
Url = url;
}
}
这是我在.xhtml页面上的数据表:
<h:form>
<b:dataTable id="datatbl" value="#{finalList.class}" var="d"
excel="true" csv="true" pdf="true" columnVisibility="true"
copy="true" print="true">
<b:dataTableColumn value="#{d.url}" />
<b:dataTableColumn value="#{d.title}" />
</b:dataTable>
</h:form>
显然我无法联系到ListElements list
。如果我尝试用其他任何内容更改value="#{finalList.class}"
,我会
列表无法作为finalList
的成员解析
错误。我想我应该可以将其更改为value="#{finalList.list}"
。有人能告诉我哪里出错了吗?
我尝试过所有我知道的方式,但没有改变。我迫切需要帮助。 所有帮助将不胜感激。