BUG Struts 2 + OGNL

5 respostas
D

Boa tarde galera,

Estou tendo um problema no meu projeto e suspeito que seja algum bug do struts 2 na utilização da OGNL.
Oq está acontecendo é o seguinte, o struts não está conseguindo atribuir valor a alguns campo dos objetos da minha action.
Por exemplo se eu criar na minha jsp um text <s:textfield name=“entidade.id” value=“1”/>, o struts cria a instância do objeto Entidade, porem não atribui o valor ao atributo id.
Alguem já passou por esse problema?

PS: Estou utilizando a versão mais atual do struts 2.

Valeu pela ajuda…

5 Respostas

W

PS: Estou utilizando a versão mais atual do struts 2.
A versão atual é a 2.0.11.
Pode postar o seu código…???

bbviana

existe um setter para o o atributo id?
vc usa a stack padrao do struts?

D

Estou utilizando a versão 2.0.11, e meu projeto esta usando o stack default do struts.

Existe o setter para o id. Eu fiz uns testes e verifiquei que o problema acontece quando eu chamo um interceptor antes da execuçao da action, quando eu faço isso ele não consegue carregar o valor de nenhum atributo.
Outra coisa que verifiquei é que os atributos estão no request e com o preenchimento correto.

Segue a configuração do meu interceptor:

<interceptors> 
            <interceptor name="sentinela_interceptor" class="br.com.loconsultoria.sentinela.web.interceptor.SentinelaInterceptor"/> 	        
                  <interceptor-stack name="stackSentinela">   
                        <interceptor-ref name="sentinela_interceptor"/>   
	  </interceptor-stack>             
      </interceptors>

Configuração da action:

<action name="abreAlterar*" class="manter{1}Action" method="abreAlterar">
             <interceptor-ref name="stackSentinela"/>		
             <result>/paginas/administrativo/manter{1}/alterar.jsp</result>
             <result name="input">/paginas/administrativo/manter{1}/listar.jsp</result>
       </action>

A configuração está correta ou ainda está faltando alguma coisa?

D

Corrigido. Eu coloquei meu interceptor dentro da default stack e está funcionando.
Valeu pela ajuda.

bbviana

exato…vc estava usando soh o seu interceptador…

Criado 27 de novembro de 2007
Ultima resposta 28 de nov. de 2007
Respostas 5
Participantes 3