передача переменной в классе действий стояков - PullRequest
0 голосов
/ 09 августа 2011

мы разрабатываем веб-приложение, у нас есть разные методы в классе действий struts2. Мы создаем экземпляр одной переменной и присваиваем некоторое значение. Мы хотим использовать это значение переменной в другом методе.

Я думаю, что это возможно двумя способами. 1.Использование статической переменной. Но когда мы используем статическую глобальную переменную, другой пользователь также получает доступ к тому же значению переменной в то же время или переопределяет значение новым пользователем. 2. Использование HTTPsession.

Есть ли другой способ получить присвоенное значение от одного метода другому методу в классе действий

Пожалуйста, предложите.

Ответы [ 2 ]

1 голос
/ 09 августа 2011

Проверьте с помощью перехватчиков Scope. Это сохранит значение переменной в области (может быть сеанс) после завершения выполнения одного метода и получит значение непосредственно перед вызовом другого метода.

0 голосов
/ 09 августа 2011

В зависимости от потока управления вашего класса, есть два других варианта:

Если второй метод вызывается первым, просто передайте его в качестве параметра.

Используйте переменную экземпляра (а не статическую), которая будет характерна для каждого экземпляра вашего класса действий. Вы устанавливаете значение в первом методе, а затем читаете его в другом методе.

...