我需要从doView()重定向(在执行某些操作后)到URL。
怎么可能?
非常感谢,
答案 0 :(得分:1)
从你的标签我假设你正在编写一个portlet,可能包括一个动作处理程序。现在,一旦你进入渲染阶段,你打算重定向到一个完全不同的URL(例如,重定向你的浏览器以显示门户网站之外的东西) - 如果我错了,请纠正我。
有了这个,如果你想让它可靠地工作,HTTP重定向就不在游戏中了。 (在liferay论坛上有lively debate的原因)
因此,如果您打算在呈现阶段进行重定向,则javascript是您的朋友。但请注意,这仍然可能会干扰用户期望:想象一下,如果两个不同的portlet生成不同的javascript重定向 - 您希望哪一个获胜?
在架构上,在行动阶段触发重定向可能更清晰,但这不是你的问题