如何在JSF中使用dataTable访问对象方法?

时间:2012-05-07 23:00:03

标签: jsf jsf-2 datatable last.fm

我正在使用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页面中调用此方法?

1 个答案:

答案 0 :(得分: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。