0

JSP ページで、つまりSchoolというメソッドを持つBean を取得しましたgetDescription(String Locale)。パスen_USすると英語のテキストfr_CAが返され、フランス語のテキストが返されます。

静的コンテンツに: のような fmt タグを使用しても問題はありません<fmt:message key="school_list.title2"/>が、Bean のパラメーターを渡す方法はあります${school.description}${school.description(locale)}?

標準の EL と JSTL を使用してこれを処理する良い方法はありますか?

4

3 に答える 3

0

#{school.getDescription(locale)}代わりに試してみましたか?

于 2013-01-05T03:45:45.407 に答える
0

豆に入れます。現在の Locale で既存のメソッドを呼び出すメソッド getDescription() を追加します。

于 2013-01-04T21:23:49.637 に答える
0

JSP 2.2を使用している場合は${school.getDescription(locale)}、@Medが提案するように、遅延構文を使用できます。

環境で JSP 2.2 が提供されていない場合、少なくとも JSP 2.0 がある場合は、Bean、呼び出すメソッド名、パラメーターのリストを受け取る汎用関数内にメソッド呼び出しをラップし、メソッドを反射的に呼び出すことができます。次に、次のようなことを行います${f:invoke(bean, 'getDescription', locale)}

JSP 1.2 を使用している場合は、JSP 2.0 の関数と同様の動作を得ることができますが、代わりにタグを使用します (関数は JSP 2.0 で追加されました)。

于 2013-01-08T14:55:15.990 に答える