IllegalStateException:不允许在portlet中

时间:2014-02-21 04:19:44

标签: java struts2 portlet response.redirect illegalstateexception

我遇到了问题,我需要一些帮助来解决它。我在一个使用Struts2和Portlets的Web门户中工作(我对它们中的任何一个都没有太多的了解)。我有一个页面,其中有一个按钮,点击它我调用一个动作调用各种方法。在其中一种方法中,我应检查一些条件,然后重定向到另一台服务器(例如:www.google.com)。对于此重定向,我使用下面的代码。

ServletActionContext.getResponse().sendRedirect("www.google.com");

但是当这条线被激活时,会抛出异常

java.lang.illegalStateException : Not allowed inside a portlet.

在网上搜索后,我发现在调用

之类的方法后无法调用sendRedirect()
setPortletMode()
setWinddowState()

等等。

我想知道这是不是问题。如果是,那么如何克服它。

PS:由于安全原因,我无法在此处发布代码和例外日志。

0 个答案:

没有答案