Я загружаю объект userData
, как показано ниже, чтобы показать его на JSP. (позже он будет загружен из базы данных), используя метод метода Register «GET».Struts 2 Несколько экземпляров класса Acion
Далее Я заполняю еще поля userData
на jsp и нажимаю регистр. Затем метод Зарегистрируйтесь снова, но не используйте это же RegistrationAction
. Так, например, attribute1 будет еще 1 вместо 2.
Пример:
public class RegistrationAction extends ActionSupport{
int attribute1=0;
public String Register() throws Exception {
attribute1++;
if(request.getMethod().equals("GET")){ //load object to form
user=new UserData();
user.setName("lucas");
return NONE;
}
//else POST -> save()
}
}
Так что я должен сделать, чтобы начать этот же экземпляр действия?
[Проблема XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) до максимума, ИМХО. Пожалуйста, определите, что вам действительно нужно делать, что, я уверен, не будет привлекать к тому же экземпляру одноразового действия ThreadLocal. Если вам нужно запомнить значения для нескольких вызовов, сеанс - ваш друг –
Новый запрос = новый экземпляр действия. Храните данные где-то или передайте их на новый запрос. –
Я также предлагаю вам использовать атрибуты сеанса для этого требования. – Mohan