我可以映射在Struts 2中返回Object的动作方法

时间:2016-03-08 13:04:22

标签: java struts2 struts2-rest-plugin

我使用Struts2将操作映射到返回 ["John", "Doe", "Deer"] 的方法。我可以使用其他类型吗?可以使用哪些类型?

我发现使用REST插件的代码

String

它显示它映射到返回// Handles /orders/{id} GET requests public HttpHeaders show() { model = orderManager.findOrder(id); return new DefaultHttpHeaders("show") .withETag(model.getUniqueStamp()) .lastModified(model.getLastModified()); } 的方法show。而且它不是HttpHeaders。它是如何工作的?

1 个答案:

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

关于其余方法HttpHeaders是一个不扩展Result的界面,因此不应将其用作结果类型。

<小时/> 继续