2012-05-07 27 views
1

私はのは、私はこのdataTableで呼び出すArtistと呼ばれるクラスを持っているとしましょう、LastFM APIで働いている:JSFでdataTableを使用してオブジェクトメソッドにアクセスする方法は?

artist.getImageURL(ImageSize.LARGE) 

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

Artitは彼の写真を参照するフィールドを持っていますうまく動作しますが、dataTableを使用してjsfページでこのメソッドを呼び出すにはどうすればよいですか?

+0

チェックアウトこの質問: http://stackoverflow.com/questions/3916871/passing-a-enum-value-as-a-parameter-from-jsfあなたの努力とあなたの答えBaukeによって – 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

感謝。 –

+0

それはenumだったので、最初のヒントが動作します! –

+0

あなたは大歓迎です:) – BalusC

関連する問題