Заполнение меню выбора Struts 2 и перенаправление действий

У меня есть JSP файл с формой. Эта форма содержит раскрывающееся меню выбора

Теперь, чтобы заполнить меню выбора, я создал для этого java файл. Я также создал SelectAction который будет заполнять меню и сделал действие формы, указывающее на SelectAction

В моем. XML файле я скорректировал его так, чтобы он содержал действие для заполнения Select, а затем перенаправление на действие, которое будет обрабатывать форму

Файл XML

<!--?xml version="1.0" encoding="UTF-8" ?-->



<struts>
 <package name="example" namespace="/example" extends="struts-default">
 <action name="SelectAction">
 <result type="redirectAction">
 AddSubmitAction
 /example
 </result>
 </action>
 <action name="AddSubmitAction">
 <result type="chain">
 <result>/example/addOrder.jsp</result>

 </result>
 </action>
 </package>
</struts>

То, что я пытаюсь сделать в xml, сначала имеет SelectAction (поэтому выбирает меню), а затем перенаправляет его на AddSubmitAction, который будет заботиться о вводе формы.

ОДНАКО, это не работает. Я получаю диспетчер не найдена ошибка. Является ли мой подход неправильным? Здесь неправильно используется redirectAction?

2 ответа

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

Поэтому в вашем одном классе Action make make method:

public void prepare(){//set your list here }

Вы также можете определить метод подготовки для каждого метода в своем классе действий: если ваш метод является public String execute(){ }

то ваш метод подготовки должен быть public void prepareExecute(){ И реализовать Подготовительный интерфейс в вашем классе действий.

Для дальнейшего чтения: подготовить перехватчик


Параметр имени действия зависит от регистра

AddSubmitAction

licensed under cc by-sa 3.0 with attribution.