我考虑过使用 flash 范围来保存以前的站点 uri 以允许在目标站点上进行反向重定向。
在主站点上,ajax 调用一个 bean 方法将当前 URI 保存在 flash 中并导航到作为参数提供的目标子站点。
在子站点上,使用来自闪存的先前存储的 uri 调用来自 bean 的简单导航方法。
这是问题所在: 闪存中的数据是空的,但是当我在网站上打印出来时,它是正确的。
子站点
#{flash.PREVIOUS_URI}
<h:form>
<h:commandLink value="Redirect from flash"
action="#{bean.navigate(flash.PREVIOUS_URI)}"/>
</h:form>
public String navigate(final String outcome)
{
return outcome;
}
是否在下一个请求上评估了flash.PREVIOUS_URI
in the action 调用导致 flash 值为空?
或者我如何将它保存为网站上的 var 以使其工作?<c:set>
似乎不起作用。