2011-08-04 27 views
0

スパナの瞬間が少しあります。私は、文字列配列にリストを変換する必要があります。JSF2文字列のリストを文字列に変換[]

List<String> selectedIndicie

String[] targetIndices;にselectedIndicieリストはバッキングBeanから引き出され、私はそうのような文字列の配列に変換しようとしている:

setTargetIndices(initialiseBean.getSelectedIndicie().toArray(getTargetIndices())); 

しかし、Javaは右の古いうめき声は言った:

エラーは管理対象Bean searchBean

01で実行するリソースインジェクションを生じました

私が言ったように、どのように文字列のリストを文字列の配列に変換するかについては、すばらしいと思います。

乾杯

+0

あなたは少しラインを分割して失敗している正確にどの呼び出し見ることができますか? –

+0

* "マネージドBeanのsearchBeanでリソース注入を実行中にエラーが発生しました" *。スタックトレース全体のサーバーログを根本的な原因で読み取ってください。あなたの答えが含まれています。 – BalusC

+0

あなたはコンストラクタでそれをやっていますか?もしそうなら@PostConstructを使ってメソッドに移動してみてください。 –

答えて

1

List.toArrayは、この方法のためsetTargetIndicesの実行時例外が発生する可能性があるObject Sのアレイは、Stringオブジェクトの配列を受け入れることになる返します。答えは、セッターにObjectの配列を受け入れるように変換しないことです(JSFランタイムは単にセッターをtargetIndicesプロパティに属するものとして認識しない可能性があります)。そうではなく、ストリングの配列でセッターを呼び出すことです。

+0

spanner moment over:String [] targetIndices = initialiseBean.getSelectedIndicie()。toArray(new String [0]); – Ally

+0

コンパイラのエラーをどのように乗り越えてしまったのか、私はこの回答を削除しようとしていました。 –

0

私は私が文字列の配列に文字列のリスト を変換する方法他のスパナの瞬間を過ごしています任意の美しいだろう示唆して言ったように。

toArrayメソッドを使用します。

0

はこれを試してみてください。

String[] targetIndices = selectedIndicie.toArray(new String[selectedIndicie.size()]);