有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在struts2中使用dispatcher结果类型设置状态代码

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,如果直接命中,我必须显示“未经授权访问”消息。因此,如果我能以某种方式返回一个JSP和状态代码,那么它就可以完成这项工作


共 (1) 个答案

  1. # 1 楼答案

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