1. 程式人生 > >Struts2_textfield標籤裡顯示自定義格式的日期

Struts2_textfield標籤裡顯示自定義格式的日期

1.首先在struts.properties或者struts.xml中註冊一個國際化資原始檔基本名;如下

struts.properties

  struts.custom.i18n.resources=globalMessages

struts.xml

  <constant name="struts.custom.i18n.resources" value="globalMessages" />

2.然後在你專案目錄src下新建你的國際化資原始檔對應不同的國家_語言

zh_CN 中文_中國

globalMessages_zh_CN.properties

en_US 英語_美國(可選)

globalMessages_en_US.properties

3.內容(鍵/值對)

global.datetime = {0, date, yyyy-MM-dd HH:mm:ss}  ##2010-12-20 16:42:25

global.date = {0, date, yyyy-MM-dd}  ##2010-12-20

4.textfield標籤裡的使用方法

<s:textfield name="student.birthday" value="%{getText('global.date',{student.birthday})}"/>

原理說明:

struts2的資原始檔如同其驗證檔案一樣,是允許分散和集中的。使用範圍在於Tags和field error中描述資訊的查詢。整個搜尋順序如下:

  1.  
    1. ActionClass.properties 或者ActionClass_xx_XX.properties
    2. BaseClass.properties
    3. Interface.properties
    4. ModelDriven's model (如果實現了getModel())的類檔案
    5. package.properties (包括superclass的package)
    6. search up the i18n message key hierarchy itself
    7. global resource properties

至此!