struts2跨域请求
时间: 2023-05-20 14:03:31 浏览: 820
struts2 拦截器写法
Struts2 跨域请求可以通过在 Struts2 的配置文件中添加一个拦截器来实现。具体来说,可以使用 Struts2 自带的 org.apache.struts2.interceptor.CrossOriginInterceptor 拦截器来处理跨域请求。在配置文件中添加以下代码即可:
<interceptors>
<interceptor name="crossOrigin" class="org.apache.struts2.interceptor.CrossOriginInterceptor"/>
<interceptor-stack name="defaultStack">
<interceptor-ref name="crossOrigin"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
然后在需要处理跨域请求的 Action 中添加以下注解:
@Results({
@Result(name="success", type="json", params={"root", "data"}),
@Result(name="error", type="json", params={"root", "data"})
})
@InterceptorRefs("defaultStack")
@CrossOrigin
public class MyAction extends ActionSupport {
// ...
}
这样就可以实现 Struts2 跨域请求了。
阅读全文