【问题标题】: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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    相关资源
    最近更新 更多