2014-01-10 32 views
5

私はJSPでStruts2フレームワークを作成しています。提出タグ内に、私は私のJSPに持ってStruts 2とJSPで複数のパラメータを持つgetText()を使用

hover_remove=Remove access to {0} at {1}` 

:私は私の* .propertiesファイルにファイルを持ってJavaで動作しますが、私は次のエラーを取得しています

title="%{getText('hover_remove', new String[]{{appLabel}, {locationLabel}})}" 

JSPで:

/WEB-INF/pages/admin/cm/view.jsp(9,287) 
JSPG0055E: Unable to create an xml attribute from name 


JSPでgetText(String, List String[])を使用するための任意のヒント?

+0

'String'?何の文字列ですか? 'some_cool_package.String'または' java.lang.String'ですか?ヒント:質問にはヒントがあります。 :) –

+0

@AleksandrMありがとう!それは今価値を示しています。ただし、「最初から2番目へのアクセスを削除する」の代わりに、「1番目の[2番目]へのアクセスを削除する]」と表示されます。角括弧を削除することは可能ですか?ちょうど1つでテストすると '%{getText( 'hover_remove'、{appLabel})}' '正しく表示されます。 – user3179271

答えて

3

String-sの配列を作成する場合は、クラスにFQNを使用し、必要な中カッコを削除する必要があります。

title="%{getText('hover_remove', new java.lang.String[]{appLabel, locationLabel})}" 

いますが、2番目の引数としてListを受け入れgetTextメソッドを使用し、OGNLリスト作成機能を利用することができます。 OGNLでリストを作成するには、式のリストを中括弧で簡単に記述する必要があります。

title="%{getText('hover_remove', {appLabel, locationLabel})}" 
+0

それは余分な括弧であった。ありがとうございました! – user3179271