2010-12-10 51 views
2

我知道如何用簡單類型(int,String)來填充對象,但我怎樣才能做到這一點的日期值???如何在jsp表單中填充struts2動作的日期對象?

我的課程(稱爲User)有一個類型的屬性,java.util.Calendar,有什麼方法可以在html/jsp表單上自動填充此字段嗎?

我的形式:

Date: <input type="text" name="user.date"> 

回答

2

日期 - 使用短格式與當前請求

struts2.0.14

而且相關的語言環境來看看自定義轉換器例如

嘗試並實施自定義轉換器

public class MyConverter extends StrutsTypeConverter { 
    public Object convertFromString(Map context, String[] values, Class toClass) { 
     SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 
     Date date = sdf.parse(values[0]); 
     //do some validation on class and other stuff 
    } 

    public String convertToString(Map context, Object o) { 
     SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 
     return sdf.format(o); 
    } 
} 

然後用

user.date = com.xyz.MyConverter 
在性能

它註冊文件 MyAction-conversion.properties

+0

我還是不明白:'( – 2010-12-10 13:12:23

1
<s:date name="user.date" format="MM/dd/yyyy" /> 

這裏user.date不與日曆檢查日期類型。請檢查