2016-12-02 22 views
0

Reactアプリケーションからの値を格納するhiddenfieldタグを含むJSFページがあり、これらの値はこのタグに設定されたMapオブジェクトが設定されているバッキングBeanに渡されます。Jsf hiddenfieldのJavaハッシュマップ・ゲッター

私が抱えている問題は、ユーザーが最初にこのページに行くときにゲッターが空になることです。これは正しいことです。しかし、これは問題ではない、実際の問題は、hiddenfieldがMapオブジェクトではなく文字列を期待しているということです。このシナリオは、初めてページが読み込まれた後でゲッターが適用されない場合にのみ発生します。

私は、toString()関数を使って空のマップオブジェクトを設定しようとしましたが、初めてページに行くときに、範囲外の例外がスローされます。

私は空のマップオブジェクトを持つことができるが、オブジェクトは空の文字列を返す正しい方法がありますか?

答えて

0

なぜこのようなことを試してみませんか?

hashMap.isEmpty() ? "" : hashMap.toString() 

UPDATE

Collections.emptyMap()

public String getBookDetails() { 
    Map<String, String> emptybookdeails = Collections.emptyMap(); 
    /* fetching book details from React */ 
    return emptybookdeails.isEmpty() ? "" : emptybookdeails.toString(); 
} 
+0

はおそらく、私は非常によく自分自身を説明していない前に、私は "新しい" 削除。ゲッターでは、ハッシュマップを空にして空の文字列を返すように設定したい。今私はこれを試みたが、先に説明したように例外をスローする – Andy5

+0

あなたのコードを教えてもらえますか? –

+0

パブリックString getBookDeails() – Andy5

関連する問題