2015-06-30 6 views
0

Мне нужно получить текущее состояние окна Liferay в файле jsp. Я попыталсяLiferay 6.2: Как получить состояние окна в JSP?

WindowState.class.toString() 

Это дает результат class javax.portlet.WindowState

Я также попробовать actionResponse.getWindowState().toString() Это дает тот же результат, что и выше.

Я просто хочу проверить, что портлет jsp-файла находится в каком состоянии и записывает условия соответственно. Я ищу состояние, подобное (actionResponse.getWindowState().toString()).equals(WindowState.MAXIMIZED)

Я получаю исключение в вышеуказанном состоянии. Благодаря этому я могу получить текущее состояние портлета в JSP.

ответ

5

Что вы хотите, один из следующих:

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

(Вы можете использовать .equals() о состоянии, а также, но это не является необходимым, так как она является постоянной величиной).

Метод toString() любого Class объект всегда будет возвращать class + название класса. Я не понимаю, почему вы даже пытаетесь это сделать - кажется, вам нужно исследовать различия между объектами, классами, переменными и константами.