我遇到了问题,我需要一些帮助来解决它。我在一个使用Struts2和Portlets的Web门户中工作(我对它们中的任何一个都没有太多的了解)。我有一个页面,其中有一个按钮,点击它我调用一个动作调用各种方法。在其中一种方法中,我应检查一些条件,然后重定向到另一台服务器(例如:www.google.com)。对于此重定向,我使用下面的代码。
ServletActionContext.getResponse().sendRedirect("www.google.com");
但是当这条线被激活时,会抛出异常
java.lang.illegalStateException : Not allowed inside a portlet.
在网上搜索后,我发现在调用
之类的方法后无法调用sendRedirect()
setPortletMode()
setWinddowState()
等等。
我想知道这是不是问题。如果是,那么如何克服它。
PS:由于安全原因,我无法在此处发布代码和例外日志。