繁体   English   中英

我可以在 Struts 2 中映射一个返回对象的操作方法吗

[英]Can I map an action method that returns Object in Struts 2

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

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

该框架具有不仅允许返回String 您可以直接从操作方法而不是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的接口,因此不应将其用作结果类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM