Значение не переходит от метода один к методу two показывает исключение нулевой указатель Пожалуйста, помогите мне с этим.Значение класса действия, передающее один метод другому методу
В классе действий Struts2 содержатся два метода. Один метод дает значение, которое используется другим методом. На странице jsp у меня есть две кнопки. Один вызывает первый метод для заполнения значения. Другая кнопка вызывает второй метод в том же классе и использует ранее заполненное значение из первого метода и отображает значения в jsp. Но каждая кнопка вызывает сам объект класса действия и создает новый объект для каждого нажатия кнопки. Таким образом, первые значения метода теряются и не могут быть переданы вторым методом. Пожалуйста, скажите мне решение для этого.
Struts2 Класс действий:
public class CrudAction{
private List<String> list;
public List<String> getList() {
return list;
}
//method one
public String one(){
list=new ArrayList<String>();
list.add("one");
list.add("two");
return "success";
}
//method two
public String two(){
list.add("three");
return "success";
}
}
struts.xml:
<action name="one" class="com.CrudAction" method="one">
<result name="success">/index.jsp</result>
</action>
// for second method
<action name="two" class="com.CrudAction" method="two">
<result name="success">/index.jsp</result>
</action>
в JSP:
для первого метода
<input type = "button" value = "one" onclick = "javascript:location.href='one.action';"/>
Второй метод
<input type = "button" value = "two" onclick"javascript:location.href='two.action';"/>
Не ставьте один и тот же вопрос несколько раз. Сохраните свой список где-нибудь (например, сеанс). –
ya Я тоже думал об этом .. но есть ли другой способ сделать это ... как переиндексировать какой-то конкретный список или переменную ... возможно ли, что struts 2 имеют некоторые методы для этого .. им приятно слышать .. если что-то существует –
Ваша проблема не имеет ничего общего с каркасом под рукой. Вам нужно сохранить свой список где-нибудь или опубликовать его из jsp. –