2015-06-30 29 views
0

我必须在jsp文件中获得当前的Liferay Window状态。 我试图Liferay 6.2:如何在JSP中获取窗口状态?

WindowState.class.toString() 

这是给结果class javax.portlet.WindowState

我也尝试actionResponse.getWindowState().toString() 这是给上述同样的结果。

我只想在我的jsp文件中检查portlet是处于哪种状态,并相应地写入条件。我正在寻找像条件(actionResponse.getWindowState().toString()).equals(WindowState.MAXIMIZED)

我在上述条件得到例外。通过这种方式,我可以在JSP中获得portlet的当前状态。

回答

5

你想要的是下列之一:

portletRequest.getWindowState() == WindowState.MAXIMIZED 
actionRequest.getWindowState() == WindowState.MAXIMIZED 
renderRequest.getWindowState() == WindowState.MAXIMIZED 

(您可以在状态下使用.equals()为好,但这是没有必要的,因为它是一个恒定值)。

任何Class对象的toString()方法总是会返回class +类名。我不明白为什么你甚至试图做到这一点 - 似乎你需要调查对象,类,变量和常量之间的差异。