2012-07-30 34 views
1

特定格式,根據我使用Struts 1. Struts1的輸出util.Date具有用於不同語言環境

並有下一個豆

import java.util.Date; 

public class Event { 
    private String name; 
    private Date date; 
    // getters & setters 
} 

並形成

public class Holiday { 
    private Event event; 
    // getters & setters 
} 

我有JSP爲增加新的假期

<html:text name="holidayForm" property="event.date" altKey="date.pattern" maxlength="10" size="10" /></label> 

我不能在jsp上獲取日期或將默認日期設置爲Date date = new Date();特定的格式。

我該怎麼做?

回答

3

而不是使您的字段爲Date,使其爲String表示日期格式正確。您可以使用SimpleDateFormatter類在兩者之間進行轉換。你也可以看看jQuery UI Datepicker module(Javascript,所以它會運行在客戶端),讓你的用戶選擇一個日期(格式正確),而不是自己輸入。

Struts 1表單bean的屬性幾乎都是字符串,因爲內置的類型轉換是相當有限的。如果將文本輸入直接映射到表單Bean類中的Date字段,則該值預期採用格式YYYY-MM-DD,如果不匹配,您將得到錯誤500:beanUtils.populate錯誤。

相關問題