Как передать переменные из одного метода в другой метод в классе действий Struts?

1

У меня есть класс действий с несколькими методами действий. Предположим, у меня есть следующий код:

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()?

Большое спасибо

  • 0
    Как он сбрасывается в ноль? Не могу точно понять ваш вопрос.
  • 0
    В методе findFoo () пользователь вводит значение переменной fooName. Это значение сохраняется только для метода findFoo (), поэтому в методе deleteFoo () оно равно null.
Показать ещё 6 комментариев
Теги:
spring
struts2

1 ответ

1
Лучший ответ

Поместите эту переменную в контекст действия и получите ее в любом другом методе, используя контекст действия. Или SessionAware интерфейс SessionAware в своем классе.

  • 0
    Спасибо ... Я использовал интерфейс SessionAware, и он работает как шарм.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню