Запускать несколько действий из одного запроса в Struts - PullRequest
0 голосов
/ 10 февраля 2012

Я новичок со структурами, так что извините, если я не использую правильные термины или слишком расплывчаты.

У меня есть несколько форм на странице.У меня есть свойство действия каждой формы, привязанное к отдельным действиям в struts-config.Каждая форма отправки работает правильно.Но я также хотел бы заранее заполнить все формы при загрузке страницы.

Я попытался создать несколько конфигураций s в Struts, все с одним и тем же путем, но каждый с разными свойствами типа.Но только финал кажется казненным.Есть ли способ заставить все эти действия выполнить, или есть какой-то способ заставить действие вызвать другие действия, или что-то в этом роде?Я бы просто создал один контроллер настройки, но вы можете привязать только одну форму к действию, поэтому я не думаю, что это сработает.

Я думаю, что я использую Struts 1.

1 Ответ

0 голосов
/ 21 февраля 2012

Не уверен, что данные вашей формы связаны, но даже если это не так, но одна стратегия, которая может работать, - это реализация базовых данных, например:

public class DataAction extends ActionSupport
{
   private Data1 data1 = new Data1() // or whatever strategy of populating data
   public Data1 getData() { return data1 }
   public void execute()
   {
      // any common execution code
   }
 }

, а затем расширение действия для каждой формы

public class Form1Action extends DataAction
{
  public void execute()
  {
     super.execute();
     // unique execution code
  }
}

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

Другая стратегия состоит в том, чтобы индивидуальный процесс обрабатывал все ваши формы.Опять же, это имеет смысл только в зависимости от ваших данных и вашего дизайна.Если они не связаны логически, не объединяйте их в одно действие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...