1

<s:date name="mydate" format="dd/MM/yyyy HH:mm" />私の日付をフランスの基準に合わせるのに完璧に機能します。しかし、それは私のjspでハードに書かれています。したがって、ロケールに応じて切り替えるif句を作成する必要があります。

このフォーマットを一般的なプロパティファイルに入れる方法はありますか?

私は試した:

format.date = {0,date,dd/MM/yyyy}
format.time = {0,time,HH:mm}

<s:date name="mydate">グローバルな.propertiesを入力しましたが、aまたはaだけを試してみると考慮されません<s:property value="mydate"/>

4

2 に答える 2

2

プロパティファイル内にローカライズされた日付形式を作成します(例struts.date.format:キーを使用)。

struts.date.format = dd.MM.yyyy

そして、メソッドを使用して、タグ属性getTextでこの日付形式を取得します。<s:date>format

<s:date name="date" format="%{getText('struts.datetime.format')}"/>
于 2013-01-10T20:09:10.743 に答える
0

絶対。国際化(i18n)は、ほとんどすべてのフレームワークですぐに処理されます。その場合、必要のないバグのあるカスタムソリューションを作成するよりも、それを機能させる方法を理解することに時間を費やす方がよいでしょう。

Struts2では、次のことを確認する必要があります。

  • インターセプタースタック内のI18nInterceptor;
  • struts.xmlで定義されているI18nInterceptor <constant name="struts.custom.i18n.resources" value="global" />:;
  • 処理するロケールごとに、ローカライズされた、正しく名前が付けられたglobal.propertiesファイル。
  • アクションを呼び出すときのrequest_locale`パラメーター(ブラウザーの言語を変更していない場合)。これにより、I18nInterceptorは正しいリソースへの要求をハイジャックできます。
  • ページ上の適切な文字エンコード:<%@ page contentType=”text/html;charset=UTF-8″ %>

Webで入手できるガイドもご覧ください。

http://www.mkyong.com/struts2/struts-2-i18n-or-localization-example/

http://www.2bloggers.com/2011/12/localization-i18n-in-struts2.html

http://www.roseindia.net/struts/struts/struts2.2.1/tags/i18ntag.html

http://www.roseindia.net/struts/strutsinternationalization.shtml

http://www.roseindia.net/tutorials/I18N/internationalison-code.shtml

于 2013-01-10T11:23:27.380 に答える