2012-05-07 3 views
1

Я работаю с LastFM апи, скажем, у меня есть класс с именем Artist который я называю в этом dataTable:Как получить доступ к методам объектов с использованием dataTable в JSF?

<h:dataTable var="artist" value="#{personEAO.topArtists}" > 
    <h:column>Artist : #{artist.name} </h:column> 
</h:dataTable> 

Artit есть поле, которое относится к своей картине:

artist.getImageURL(ImageSize.LARGE) 

Какие отлично работает, но как я могу вызвать этот метод на моей странице jsf с помощью dataTable?

+0

Проверить этот вопрос из: http://stackoverflow.com/questions/3916871/passing-a-enum-value-as-a-parameter-from-jsf – djmj

ответ

1

Я искал вокруг Javadocs, но я не мог найти их нигде. Ответ зависит от того, какая константа ImageSize.LARGE.

Если ImageSize это перечисление, просто сделать:

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

Но если это не так, и, таким образом, public static константа, то один из способов является обернуть его в какой-хелперов боба, который возвращает именно это :

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

Я, конечно, предполагаю, что ваша среда поддерживает EL 2.2.

+0

благодаря по вашим усилиям и ваш ответ Bauke , –

+0

Это было перечисление, так что первый совет работает! –

+0

Добро пожаловать :) – BalusC

 Смежные вопросы

  • Нет связанных вопросов^_^