簡體   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