我必须在jsp文件中获取当前的Liferay Window状态。 我试过了
WindowState.class.toString()
结果为class javax.portlet.WindowState
我也尝试actionResponse.getWindowState().toString()
它给出了与上面相同的结果。
我只想检查我的jsp文件中的portlet处于哪种状态,并相应地写入条件。我正在寻找像(actionResponse.getWindowState().toString()).equals(WindowState.MAXIMIZED)
我在上述情况下遇到异常。通过这种方式,我可以在JSP中获取portlet的当前状态。
答案 0 :(得分:5)
您想要的是以下之一:
portletRequest.getWindowState() == WindowState.MAXIMIZED
actionRequest.getWindowState() == WindowState.MAXIMIZED
renderRequest.getWindowState() == WindowState.MAXIMIZED
(您也可以在状态上使用.equals()
,但这不是必需的,因为它是一个常量值。)
任何toString()
对象的Class
方法将始终返回class
+类名。我不明白为什么你甚至试图这样做 - 你似乎需要调查对象,类,变量和常量之间的差异。