如何将JSON对象的Date字段发送到struts2操作

时间:2019-06-26 13:06:37

标签: json rest struts2

我正在使用struts interceptor-ref name =“ json ,并将请求从邮递员发送到在struts.xml中配置的动作类。当我发送请求时,它可以捕获所有从邮递员请求发送的参数(日期字段除外)。

动作类

public class RestAction extends ActionSupport implements Action {
    private int tenure;
    private  String tenureType;
    private Date fromDate;
    private Date toDate;

    //getters and setters
}

请求

{
    "fromDate":"2014-01-01T13:13:34.441Z",
    "toDate":"2014-01-01T23:28:56.782Z",
    "tenure":"60"
    "tenureType":"week"         
}

对此有任何解决方法吗?

1 个答案:

答案 0 :(得分:0)

日期字段设置方法的参数类型为String而不是Date

上一个

public Date getFromDate() {
        return fromDate;
    }

    public void setFromDate(String fromDate) {
        this.fromDate = fromDate;
    }

    public Date getToDate() {
        return toDate;
    }

    public void setToDate(String toDate) {
        this.toDate = toDate;
    }

之后

public Date getFromDate() {
        return fromDate;
    }

    public void setFromDate(Date fromDate) {
        this.fromDate = fromDate;
    }

    public Date getToDate() {
        return toDate;
    }

    public void setToDate(Date toDate) {
        this.toDate = toDate;
    }

由于它没有调用日期字段的setter方法。