У меня есть класс действий с несколькими методами действий. Предположим, у меня есть следующий код:
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()
метод deleteFoo()
. Однако этот метод терпит неудачу, потому что переменная fooName
сбрасывается до null
.
Как сохранить значение переменной fooName
перед вызовом deleteFoo()
?
Большое спасибо
Поместите эту переменную в контекст действия и получите ее в любом другом методе, используя контекст действия. Или SessionAware
интерфейс SessionAware
в своем классе.