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!