如何使用struts2中的调度程序结果类型设置状态代码

时间:2013-12-19 08:32:16

标签: java struts2

http://struts.apache.org/release/2.3.x/struts2-core/apidocs/org/apache/struts2/dispatcher/ServletDispatcherResult.html

以上链接显示dispatcher结果类型,只需2个参数location& parse,但我需要设置正在发送的响应的httpStatusCode。

我也经历了http://struts.apache.org/release/2.3.x/docs/result-types.htmlhttp://struts.apache.org/release/2.3.x/docs/httpheader-result.html

但后来httpheader没有location。我们的目标是拥有两者的特征,如何实现它的任何想法?

实际要求是:

如果URL调用是ajax,我需要返回401,如果直接命中,我必须显示“Unauthorized Access”消息。所以,如果我能以某种方式返回一个JSP以及状态代码,那么它将完成这项工作。

1 个答案:

答案 0 :(得分:1)

这种逻辑最好在拦截器中实现,而不是在结果中实现。创建自定义拦截器,检查当前请求是否为AJAX,并从中返回不同的结果。