我所拥有的如下。
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 中显示。