質問

では、以下のResourceBundleプロパティファイル:

  1. メッセージ特性
  2. messages_en.特性
  3. messages_es.特性
  4. messages_{一部のロケール}.特性

注意:メッセージ性を含むすべてのメッセージのデフォルトロケールです。messages_en.特性は空であり正.messages_en.物件に戻されます。物件!

とインターネットで提供される以下のconfig paramsにweb.xml:

<context-param> 
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>messages</param-value>
</context-param>

<context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.fallbackLocale</param-name>
    <param-value>en</param-value>
</context-param>

私は期待した場合には、選ばれたロケールの"es"、資源がない訳'es'ですから、それらのバック'en'、'メッセージプロパティ(年messages_en.性にするというものです。

これは、どう仕事を突堤.私はまたこのWebSphere.

樹脂の問題

問題はきっ樹脂(3.0.23).フォールバック分解能を使用して本機は動作しません。を得るために、メッセージ表示時に、次のような対応を行って下さ:

  1. 名前の変更ます。物件messages_en.物件基本的に スワップ 内容のメッセージ物件messages_en.特性)
  2. ただ今キー messages_en.物件も定義されmessages_{毎他ロケール}.物件の場合でも正確なものとします。.

らないとやばいいか"???である。キー???" の日本学術振興会.

ください!!この使い

-- LES

以下の項目を追加へpom.xml (使用している場合は、maven)

...
<properties>
    <taglibs.version>1.1.2</taglibs.version>
</properties>
...

    <!--
        Resin ships with a crappy JSTL implementation that doesn't work with
        fallback locales for resource bundles correctly; we therefore include
        our own JSTL implementation in the WAR, and avoid this problem. This
        can be removed if the target container is not resin.
    -->
    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>${taglibs.version}</version>
        <scope>compile</scope>
    </dependency>
役に立ちましたか?

解決

さん、樹脂なピンしている私ですが、症状ではこのような音で船舶とく焼きJSTLの実装です。うためのインスタンスをオーバーライドすることができました。ものwebappの /WEB-INF/lib.場合はサーブレット2.5、 jstl-1.2.jar, 場合、またはサーブレット2.4、 jstl.jar やstandard.jar.

他のヒント

だけでアイデアでしてみを追加することによりコンテキストparamど

<context-param> 
    <param-name>javax.servlet.jsp.jstl.fmt.locale</param-name>
    <param-value>en</param-value>
</context-param>

まれてくる可能性があることで樹脂を使っているようであるが、これは、"スクフォースメンバー'ロケールです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top