Не уверен, что данные вашей формы связаны, но даже если это не так, но одна стратегия, которая может работать, - это реализация базовых данных, например:
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, вы можете просто использовать некоторую логику в базовом классе данных и использовать расширяющий класс, чтобы использовать эту логику, чтобы решить, следует ли предварительно заполнять этот объект данных.
Другая стратегия состоит в том, чтобы индивидуальный процесс обрабатывал все ваши формы.Опять же, это имеет смысл только в зависимости от ваших данных и вашего дизайна.Если они не связаны логически, не объединяйте их в одно действие.