2010-12-10 37 views
2

オブジェクトを単純な型(int、String)で埋め込む方法は分かっていますが、これを日付の値に対してどのように行うことができますか?jspフォームでstruts2アクションの日付オブジェクトを設定するにはどうすればよいですか?

私のクラス(Userと呼ばれます)にdateというタイプの属性があります。このフィールドは自動的にhtml/jspフォームに入力されますか?

マイ形式:

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

答えて

2

日付は - カスタムコンバータ例

を見て、現在のリクエストも

struts2.0.14

に関連したロケールのためSHORT形式を使用していますカスタムコンバーターを試して実装する

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がカレンダーにチェックされていない日付型である MyAction-conversion.propertiesここ

+0

私はまだそれを取得しない: '( –

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

をプロパティファイルで

user.date = com.xyz.MyConverter 

に登録します。確認してください

関連する問題