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

Liferay 6.2: How to get window state in JSP?

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

WindowState.class.toString()

给出结果class javax.portlet.WindowState

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

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

这样的条件

我在上述情况下遇到异常。通过这种方式,我可以在 JSP.

中获取 portlet 的当前状态

您想要的是以下其中一项:

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

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

任何 Class 对象的 toString() 方法总是 return class + class 名称。我不明白你为什么要尝试这样做 - 看来你需要调查对象、classes、变量和常量之间的差异。