java - 在 ActionBean 中处理数据

标签 java stripes

如何在 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/

相关文章:

java - 将 HashMap 传递给递归方法不起作用?

java - 如何从我的操作 bean 调用 doPost()?

java - 如何在 Spring Boot Maven 项目中移动 application.properties 或执行外部属性

java - 如何检查 android.hardware.Camera 是否已发布?

java - 如何检查一个类型是否是另一个类型的子类?

java - 在 Action Bean 中使用 Java 8 ParallelStream 时出现随机 Hibernate 异常

java - 如何从ActionBean访问父目录?

java - 配置java spring boot读取JSP文件

java - 条纹中的开源 CMS?

java - Stripes Framework 中根据 Language 加载文件