1

日付ピッカーでオブジェクトを保存すると、問題ありません。しかし、更新しようとすると問題が発生します。更新中に 2012-3-4 のような休止状態の日付オブジェクトが返され、これが jquery datepicker フィールドに入ります。日付ピッカー フィールドはこの形式を認識せず、日付形式が正しくないため、更新中に日付が保存されません。jquery の日付形式は mm/dd/yyyy です。この形式をdatepickerに保持したい。

私は何をすべきか?

jquery

$( "#event_end_date" ).datepicker();      

.jsp

 <f:input path="activity.eventDate" type="text" style="width: 90%"/>

コントローラー部分

    @RequestMapping("/activity/{id}")
public String updateActivity(Model model, @PathVariable Long id) {
    Activity activity =  (Activity) databaseDao.load(id, Activity.class);
    ActivityVO act = new ActivityVO();
    act.setActivity(activity);
    model.addAttribute("activityVO", act);
    return "activity/create-activity";
}
4

2 に答える 2

3

http://ankeetmaini.wordpress.com/2012/01/24/binding-date-in-spring/をフォロー しました問題は解決しました

@InitBinder
    public void initBinder(WebDataBinder webDataBinder) {
             SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
             dateFormat.setLenient(false);
             webDataBinder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
         }
于 2013-02-16T10:57:00.177 に答える
3

Spring を使用する場合、日付のフォーマットを制御する多くの可能性があります。個人的には CustomPropertyEditor を好みますが、注釈駆動の書式設定を行う機会を与えることができます。あなたがチェックできる私のリソースのリストの下に:

http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/validation.html

@DateTimeFormat が正しく機能しない

春のJava @DateTimeFormat

Spring MVC 型変換: PropertyEditor または Converter?

于 2013-02-16T09:54:28.197 に答える