Struts2_textfield標籤裡顯示自定義格式的日期
阿新 • • 發佈:2019-02-07
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中描述資訊的查詢。整個搜尋順序如下:
-
- ActionClass.properties 或者ActionClass_xx_XX.properties
- BaseClass.properties
- Interface.properties
- ModelDriven's model (如果實現了getModel())的類檔案
- package.properties (包括superclass的package)
- search up the i18n message key hierarchy itself
- global resource properties
至此!