Как показать атрибуты двух разных bean-компонентов в одном jsp - PullRequest
0 голосов
/ 04 марта 2011

В небольшом приложении Struts (без использования базы данных) у меня есть login.jsp и register.jsp. После успешного входа в систему он перенаправляется на success.jsp. После успешной регистрации она перенаправляется на тот же success.jsp.

Теперь, после входа в систему, я хочу отобразить имя пользователя, который вошел в систему, и после регистрации я хочу показать имя человека, который зарегистрировался. Как я использую тот же success.jsp, как я буду отображать их?

Я использую теги <jsp:usebean>, <jsp:setProperty>, <jsp:getProperty> для получения значения атрибута.

Ответы [ 2 ]

0 голосов
/ 05 марта 2011

У меня есть решение!

Alog с компонентом Loginform и компонентом Registerform, я взял другой компонент Bean Предположим, UserBean и предоставил методы установки и получения для LoginName в этом компоненте, и я унаследовал этот компонент в своем логине и регистрацииbean.

В Success jsp я взял объект формы UserBean и написал следующую логику

UserForm form = null;form = null! = request.getAttribute ("LoginForm")? (UserForm) request.getAttribute (LoginForm): (UserForm) request.getAttribute ("RegisterForm");

0 голосов
/ 04 марта 2011

Проверьте, инициализирован ли bean-компонент, если это не так, не используйте его и используйте другое, например, для регистрации только этот bean будет init, а не login.

...