1 Action para várias telas parecidas - Struts 1

Olá,
tenho o seguinte problema: num sistema de gerar relatórios, eu tenho várias telas de relatório(1 pra cada relatório diferente). O problema q eu vejo é q as telas são mt parecidas, tem os mesmos campos inclusive e o mesmo botão de “gerar”. Como o modelo atual é 1 Action/Form por tela, se eu tiver 15 relatórios, terei 15 actions e 15 forms praticamente iguais. Eu quero justamente acabar com isso. Deixar um Action e um Form se possível e tratá-los diferentemente baseados em atributos vindos do jsp.
Um dos problemas q encontrei pra fazer isso é q no struts-config eu tenho q mapear um Action para um Form, aí me quebra… pq quando chega nessa parte do código, não tenho como diferenciar um formulário do outro:

               try {
			RelatorioAbstratoForm formulario = (RelatorioAbstratoForm)form;
			this.controlador.prepararRelatorio(raiz, formulario.getFormato(), formulario.getParametros(), response);
			
		     }

Especialmente nessa segunda linha de código, existe alguma forma de abstrair o meu form?

Ou se possível, alguma outra sugestão para resolver esse problema??

[]s.