1

我所拥有的如下。

Bean1.java

@ManagedBean(name = "bean1")
@ViewScoped
public class Bean1 {
    public String username;
    // some variables and getter and setter
    public String sendPassword() {
        String emailIdToSend = data from database with respect to username with below query
        //SELECT emailId FROM userSysInfo WHERE username=?
        // now I want to set this emailIdToSend to Bean2 displayEmailId
    }
}

page1.xhtml

<h:inputText id="username" value="#{bean1.username}" />
<h:commandButton value="Submit" action="#{bean1.sendPassword()}" />

Bean2.java

@ManagedBean(name = "bean2")
@ViewScoped
public class Bean2 {
    public String displayEmailId;
    // getter and setter for this
    }
}

page2.xhtml

 We have sent a new password on your registered email id at #{bean2.displayEmailId} 
<br />
Please login into system using the new password.

我想要的是将bean1.var001值设置为bean2.var002

知道怎么做吗?

我在下面尝试过,但它不起作用。

Bean2 bean2 = new Bean2();
bean2.setVar002(var001);

编辑 1

好吧,我想做的是做“忘记密码页面”。

在第 1 页上,我要求输入用户名。一旦我有了用户名并输入提交,在后面我就有了 bean1。在这里,我检查用户名并在各自的电子邮件 ID 上发送密码。发送电子邮件后,我会转到将 bean 作为 bean2 的页面。在 page2 上,我想显示电子邮件 ID,所以我想做的是,在发送电子邮件后,在 bean1 中,将电子邮件 ID 设置为 bean2 var002 并在 page2 中显示。

4

0 回答 0