如何在Struts Action Class中将变量从一个方法传递给另一个方法?

时间:2014-07-15 06:43:19

标签: java spring struts2

我有一个包含多个动作方法的动作类。假设我有以下代码:

public class FooAction extends ActionSupport {

//Service obj
private FooService fooService;
private Foo foo;
private String fooName;

public String findFoo() {
    foo = fooService.findFoo(fooName);
    return SUCCESS;
}

public String deleteFoo() {
    // fooService.deleteFoo(fooName);
    return SUCCESS;
}

// getters + setters

在调用findFoo()方法查找对象后,用户决定删除此对象并调用deleteFoo()方法。但是,此方法失败,因为fooName变量已重置为null

如何在调用fooName方法之前保存deleteFoo()变量的值?

非常感谢

1 个答案:

答案 0 :(得分:1)

将该变量放入操作上下文中,并使用操作上下文在任何其他方法中获取它。或者在班上实现SessionAware界面。