Struts2 提供專用日期格式化標籤 `
<!-- name 為 Action 中的屬性名(字串或 Date),format 指定輸出格式 -->
<s:date name="user.birthday" format="dd/MM/yyyy" />
<!-- 從資源檔獲取國際化格式 -->
<s:date name="user.birthday" format="%{getText('date.format')}" />
<!-- 使用預設格式 (由當地 Locale 決定) -->
<s:date name="user.birthday" />
`
// Action 類
private String birthdayStr; // 前端傳入字串
private Date birthday; // 供標籤使用
public void setBirthdayStr(String birthdayStr) {
this.birthdayStr = birthdayStr;
try {
this.birthday = new SimpleDateFormat("yyyy-MM-dd").parse(birthdayStr);
} catch (ParseException e) { /* 處理異常 */ }
}
public Date getBirthday() { return birthday; }
<s:date name="#attr.birthdayStr" format="dd/MM/yyyy" />
<!-- 需配合自定義 TypeConverter 或 OGNL 靜態方法調用,複雜度高 -->
Struts2 `