我有一个包含多个动作方法的动作类。假设我有以下代码:
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()
变量的值?
非常感谢
答案 0 :(得分:1)
将该变量放入操作上下文中,并使用操作上下文在任何其他方法中获取它。或者在班上实现SessionAware
界面。