Spring Web流转换根本不起作用。只有第一个视图状态加载。但是,在单击任何转换状态时,流程将再次刷新,并再次加载第一个视图。虽然,相同的流量xml和相同的设置在我的朋友机器中工作正常。这怎么可能?相同的流程(流程xml)在一个系统中工作正常,而在另一个系统中工作正常。有没有人遇到过这类问题?任何帮助是极大的赞赏。感谢!!!
----------------------------
What I was able to see is that, whenver a transition is triggered, it returns http status 302 rather than 200. Hence it defaults to flow start.
Can anyone help me here pls..
答案 0 :(得分:1)
我们能够找出问题所在。 SWF为每个事件使用 JSESSIONID 。如果该cookie没有从浏览器发送回服务器,则它假定没有有效的会话并且它重定向到第一页(流程开始)。这可以在代码或容器级别修复。 JESSIONID cookie不应该是HttpOnly。这可以在应用程序服务器中完成(在我的情况下,Websphere,不确定其他服务器是否具有此选项)。否则,在代码中有一个过滤器来获取JSESSIONID cookie并执行此cookie.setHttpOnly(false);
我认为Firebug是识别这类问题的最佳工具。 :)