1

我正在使用带有 Hibernate ORM 的 Struts2。我在这个问题中发现我必须创建一个转换器并Date使用该转换器注册我的 bean 属性。我尝试过其他类似的方法:

private Date myDate;
private SimpleDateConverter format = new SimpleDateConverter("MM/dd/yyyy");

public String getMyDate()
{
    return myDate.toString();
}

public setMyDate(String myDate)
{
    try{
        this.myDate = format.parse(myDate);
    } Catch(Exception e) {
        e.printStackTrace();
    }
}

但它不起作用。有人可以解释我为什么吗?由于我上面的代码可以很好地进行转换

4

1 回答 1

1

代码getter使用默认实现返回类中的类,toString它应该使用格式化程序进行格式化。

public String getMyDate()
{
    return format.format(myDate);
}

这部分代码还有一个大小写问题:

public setMyDate(String myDate)
{
    try{
        this.MyDate = format.parse(myDate); //should be this.myDate = ...
    } Catch(Exception e) {
        e.printStackTrace();
    }
}
于 2013-04-10T09:00:43.897 回答