1

我正在使用 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)

哪个工作正常,但是如何使用 dataTable 在我的 jsf 页面中调用此方法?

4

1 回答 1

1

我四处搜索Javadocs,但在任何地方都找不到它们。答案取决于什么样的常数ImageSize.LARGE

如果ImageSize是枚举,只需执行以下操作:

<h:graphicImage value="#{artist.getImageURL('LARGE')}" />

但如果它不是并且因此是一个public static常数,那么其中一种方法是将它包装在一些帮助 bean 中,它返回的正是:

<h:graphicImage value="#{artist.getImageURL(someHelperBean.ImageSize_LARGE)}" />

我当然假设您的环境支持 EL 2.2。

于 2012-05-08T02:57:55.613 回答