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

Liferay 6.2:如何在JSP中获取窗口状态?,liferay,liferay-6,liferay-theme,liferay-aui,liferay-ide,Liferay,Liferay 6,Liferay Theme,Liferay Aui,Liferay Ide,我必须在jsp文件中获取当前Liferay窗口状态。 我试过了 WindowState.class.toString() 它给出的结果是javax.portlet.WindowsState类 我还尝试了actionResponse.getWindowsState().toString() 它给出了与上述相同的结果 我只想检查我的jsp文件portlet处于何种状态,并相应地编写条件。我正在寻找类似于(actionResponse.getWindowsState().toString()).eq

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

WindowState.class.toString()
它给出的结果是javax.portlet.WindowsState类

我还尝试了
actionResponse.getWindowsState().toString()
它给出了与上述相同的结果

我只想检查我的jsp文件portlet处于何种状态,并相应地编写条件。我正在寻找类似于
(actionResponse.getWindowsState().toString()).equals(WindowsState.MAXIMIZED)


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

您需要的是以下内容之一:

portletRequest.getWindowState() == WindowState.MAXIMIZED
actionRequest.getWindowState() == WindowState.MAXIMIZED
renderRequest.getWindowState() == WindowState.MAXIMIZED
(您也可以在状态上使用
.equals()
,但这不是必需的,因为它是一个常量值)


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

你想要的是以下之一:

portletRequest.getWindowState() == WindowState.MAXIMIZED
actionRequest.getWindowState() == WindowState.MAXIMIZED
renderRequest.getWindowState() == WindowState.MAXIMIZED
(您也可以在状态上使用
.equals()
,但这不是必需的,因为它是一个常量值)

任何
Class
对象的
toString()
方法将始终返回
Class
+类名。我不明白你为什么要这样做——似乎你需要研究对象、类、变量和常量之间的差异