validação no webwork 2.2.2

0 respostas
K

Olá. Tenho uma action que envia para o JSP um ArrayLis populado com alguns objetos, sendo que estou usando uma action com vários métodos:

save, update, find

A validação só deveria ser executada nos métodos save e update.. já no método find, a validação não deveria ser executada. O xwork está assim:

<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.1.1//EN" "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">
<xwork>
	<include file="webwork-default.xml" />
	<package name="default" extends="webwork-default">
	<interceptors>
		<interceptor-stack name="defaultComponentStack">
			<interceptor-ref name="component" />
			<interceptor-ref name="defaultStack" />
		</interceptor-stack>
	</interceptors>
	
	<default-interceptor-ref name="defaultComponentStack" />
	
    <action name="save" class="controller.EmpresaController" method="save">
	  <result name="input" type="dispatcher">inserir-empresa.jsp</result>
    </action>

    <action name="find" class="controller.EmpresaController" method="find">
		<result name="success" type="dispatcher">empresa.jsp</result>
    </action>
	
  </package>
</xwork>

Ele só deveria executar a validação quando eu colocasse o interceptor na declaração da action:

<action name="save" class="controller.EmpresaController" method="save">
          <interceptor-ref name="validationWorkflowStack"/>
	  <result name="input" type="dispatcher">inserir-empresa.jsp</result>
    </action>

Mas a action find que não tem a declaração do interceptor validationWorkflowStack, está sendo validada...

Isso só acontece com a versão 2.2.2, na versão 2.1.7 isso não acontecia.

Algúem tem alguma dica ??

Obrigado!

Criado 8 de junho de 2006
Respostas 0
Participantes 1