如何在 ActionBean 中的两个事件之间保存数据?在以下示例中,我在 addContact()
中创建联系人,保留它并将其保存到属性 contact
。当我尝试在重定向后访问该 contact
时,在 addNumber()
中,它为 null。
private Contact contact;
...
public Resolution addNumber() {
log.debug("addNumber() to contact={}", contact);
return new ForwardResolution("/addNumber.jsp");
}
public Resolution addContact() {
log.debug("addContact() - name={}", name);
contact=contactFacade.create(name, surname));
log.debug("addContact() OK - contact={}", contact);
return new RedirectResolution(this.getClass(), "addNumber");
}
我做错了什么?
最佳答案
这应该有效:
public Resolution addContact() {
log.debug("addContact() - name={}", name);
contact=contactFacade.create(name, surname));
log.debug("addContact() OK - contact={}", contact);
// Add this actionBean into the flash scope to preserve its state after redirection
return new RedirectResolution(this.getClass(), "addNumber").flash(this);
}
来源:http://www.stripesframework.org/display/stripes/State+Management#StateManagement-RedirectafterPost
关于java - 在 ActionBean 中处理数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1857250/