在JSP中输入Struts2的日期

时间:2013-04-10 08:58:27

标签: java struts2

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

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();
    }
}

但它不起作用。有人能解释一下为什么吗?由于我上面的代码可以做转换

1 个答案:

答案 0 :(得分: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();
    }
}