gpt4 book ai didi

java - 如何在Struts2中返回HTTP错误状态码*和*内容

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:56 24 4
gpt4 key购买 nike

我有一个 Controller 接收接受 http 文件上传并以 JSON 确认响应。如果上传处理有任何问题,我想返回一个 HTTP 错误状态代码(例如 403 表示格式错误的请求或 500 表示一般处理错误),但我也想发送一个 JSON 详细错误列表消息。我知道如何返回 500 错误(感谢 this post),但我不知道如何返回 500 代码并仍然发送内容。

这是我的代码片段(它不符合我的要求):

@Action(value = "upload", results = { 
@Result(name = SUCCESS, type = "freemarker", location = "results.ftl", params = { "contentType", "text/plain" }),
@Result(name = ERROR, type = "freemarker", location = "error.ftl", params = { "contentType", "text/plain" }),
@Result(name = ERROR, type = "httpheader", params = { "status", "500" })
})

public String upload() {
//do stuff
if(CollectionUtils.isEmpty(getActionErrors()) {
return SUCCESS;
} else {
return ERROR;
}
}

最佳答案

这是一篇旧文章,但如果您使用的是我建议使用的 Struts-JSON,您可以简单地返回一个包含您想要的内容的错误对象并附加如下状态代码:

@Result(name = ERROR, type="json", 
params = {"root","errorResponse", "statusCode", "500"}
)

关于java - 如何在Struts2中返回HTTP错误状态码*和*内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5904821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com