1

我使用 Struts2 将动作映射到返回的方法String。我可以使用其他类型吗?可以使用哪些类型?

我发现使用 REST 插件的代码

// Handles /orders/{id} GET requests
public HttpHeaders show() {
    model = orderManager.findOrder(id);
    return new DefaultHttpHeaders("show")
        .withETag(model.getUniqueStamp())
        .lastModified(model.getLastModified());
}

它表明它映射到show返回的方法HttpHeaders。它不是一个String. 这个怎么运作?

4

1 回答 1

0

该框架具有不仅允许返回的功能String。您可以直接从操作方法返回一个实例,Result而不是一个String.例如

public Result method() {
  //todo implementation is here  
}

如果需要返回多种类型,您可以将返回类型设置为Object.

public Object method() {
    Object resultCode = "success";
    if (something) {
        resultCode = new StrutsResultSupport();
    }
    return resultCode ;
}

关于 rest 方法HttpHeaders 是一个不扩展的接口Result,所以它不应该用作结果类型。

于 2016-03-08T14:02:55.607 回答