Liferay 6.2:如何在JSP中获取窗口状态?

时间:2015-06-30 10:00:50

标签: liferay liferay-6 liferay-theme liferay-aui liferay-ide

我必须在jsp文件中获取当前的Liferay Window状态。 我试过了

WindowState.class.toString()

结果为class javax.portlet.WindowState

我也尝试actionResponse.getWindowState().toString() 它给出了与上面相同的结果。

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

这样的条件

我在上述情况下遇到异常。通过这种方式,我可以在JSP中获取portlet的当前状态。

1 个答案:

答案 0 :(得分:5)

您想要的是以下之一:

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

(您也可以在状态上使用.equals(),但这不是必需的,因为它是一个常量值。)

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