如何在一个jsp中显示两个不同bean的属性

时间:2011-03-04 10:45:52

标签: java jsp struts javabeans

在一个小型Struts应用程序(不使用任何数据库)中,我有一个login.jspregister.jsp。 登录成功后,它将重定向到success.jsp。 注册成功后,它将重定向到相同的success.jsp

现在,一旦我登录,我想显示登录人员的登录名,注册后我想显示注册人的姓名。当我使用相同的success.jsp时,我将如何显示它们?

我使用<jsp:usebean><jsp:setProperty><jsp:getProperty>标记来获取属性的值。

2 个答案:

答案 0 :(得分:0)

检查bean是否已初始化,如果不是,请不要使用它并使用其他,例如仅注册该bean将是init,而不是登录。

答案 1 :(得分:0)

我有一个解决方案!

使用Loginform bean和Registerform bean进行Alog,我使用另一个Bean假设UserBean并为该bean中的LoginName提供了setter和getter方法,并且我在Login和register bean中继承了该bean。

成功jsp 我拿了一个UserBean的表单对象并编写了以下逻辑

UserForm form = null; 形式!= NULL = request.getAttribute( “LoginForm的”)           ?(用户窗体)request.getAttribute(LoginForm的)           :(用户窗体)request.getAttribute( “RegisterForm”);