我使用 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
的功能。您可以直接从操作方法返回 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
的接口(interface),因此不应将其用作结果类型。
关于java - 我可以在 Struts 2 中映射一个返回 Object 的操作方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35868189/