Образец портлета Liferay — Struts2

Я работаю с образцом портлета struts2 и развернут в портале liferay с помощью сервера liferay. Он работает нормально. Но теперь я пытаюсь проверить свою форму, даже если она отлично работает в первый раз. Но после первой попытки, когда форма отправляется с желаемыми значениями, она не продолжается дальше и не распознает желаемое действие.

Может ли кто-нибудь помочь мне в этом вопросе.

заранее спасибо


person Sai Prasad    schedule 23.06.2009    source источник
comment
Нет, в настоящее время я не использую мост   -  person Sai Prasad    schedule 13.07.2009


Ответы (2)


У нас такая же настройка, и у нас было множество проблем с тем, чтобы struts 2 хорошо работал с API-интерфейсом портлета. У нас была та же проблема, что и у вас в начале. Используете ли вы мост, поставляемый с распределительной стойкой 2?

Одна вещь, которая не работает с мостом, — это связанные действия — у вас не может быть действия, которое перенаправляет на другое действие. Мы сделали собственный код, чтобы решить эту проблему, когда классы действий определяют, какое действие будет следующим. (Наше приложение представляет собой пошаговое руководство, в котором шаги включены или нет, в зависимости от того, что вы ввели ранее.)

person froderik    schedule 09.07.2009

Вы можете поместить несколько точек останова в PortletStateInterceptor и убедиться, что ваше состояние действия сохраняется, а затем восстанавливается. Обратите внимание, что в портлетах есть фаза действия и фаза рендеринга, и если вы обнаружите действие DirectRenderRequest в верхней части стека, а не свое, то вы, вероятно, не сохраняете состояние стека значений во время фазы действия.

person rado    schedule 30.11.2009