【问题标题】:How to access object methods using dataTable in JSF?如何在 JSF 中使用 dataTable 访问对象方法?
【发布时间】:2012-05-16 10:40:10
【问题描述】:
我正在使用 LastFM api,假设我有一个名为 Artist 的类,我在这个 dataTable 中调用它:
<h:dataTable var="artist" value="#{personEAO.topArtists}" >
<h:column>Artist : #{artist.name} </h:column>
</h:dataTable>
Artit 有一个字段引用他的图片:
artist.getImageURL(ImageSize.LARGE)
这很好用,但是如何在我的 jsf 页面中使用 dataTable 调用此方法?
【问题讨论】:
标签:
jsf
jsf-2
datatable
last.fm
【解决方案1】:
我四处搜索 Javadocs,但在任何地方都找不到它们。答案取决于ImageSize.LARGE 是什么常量。
如果ImageSize 是一个枚举,就这样做:
<h:graphicImage value="#{artist.getImageURL('LARGE')}" />
但如果它不是并且因此是 public static 常量,那么其中一种方法是将它包装在一些帮助 bean 中,该 bean 完全返回:
<h:graphicImage value="#{artist.getImageURL(someHelperBean.ImageSize_LARGE)}" />
我当然假设您的环境支持 EL 2.2。