以上链接显示dispatcher
结果类型,只需2个参数location
& parse
,但我需要设置正在发送的响应的httpStatusCode。
我也经历了http://struts.apache.org/release/2.3.x/docs/result-types.html和http://struts.apache.org/release/2.3.x/docs/httpheader-result.html
但后来httpheader
没有location
。我们的目标是拥有两者的特征,如何实现它的任何想法?
实际要求是:
如果URL调用是ajax,我需要返回401,如果直接命中,我必须显示“Unauthorized Access”消息。所以,如果我能以某种方式返回一个JSP以及状态代码,那么它将完成这项工作。
答案 0 :(得分:1)
这种逻辑最好在拦截器中实现,而不是在结果中实现。创建自定义拦截器,检查当前请求是否为AJAX,并从中返回不同的结果。