我使用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
。它是如何工作的?
答案 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
的界面,因此不应将其用作结果类型。