Struts 2.5.18
我遇到了在Struts 2拦截器中设置标头而客户端没有收到标头的问题。我在另一个Struts 2项目中使用完全相同的拦截器……
你在打电话后设置了标题 invoke ,到那时,响应已经呈现。
invoke
从 https://struts.apache.org/core-developers/writing-interceptors.html :
请记住,在调用结果之后(例如,在JSP被渲染之后),将返回invoke,这使得它非常适合像开放式会话视图模式这样的事情。如果你想在调用结果之前做某事,你应该实现一个 PreResultListener 。
PreResultListener
在通话前设置标题 invoke ,或实施一个 PreResultListener 。