Inicializar actions do ww com spring

1 resposta
K

Estou tentando inicializar as actions do webwork através do spring, mas não estou conseguindo. O xwork.xml está assim:

<action name="login" class="login">
		<external-ref name="dao">userDAO</external-ref>
		<result name="success" type="dispatcher">index.jsp</result>
    </action>

applicationContext.xml:

<beans>
	<!-- DAOs -->
	<bean id="userDAO" class="dao.UserDAO" singleton="false" />
	
	<!-- Actions -->
    <bean id="login" class="action.LoginAction" singleton="false" />
</beans>

O userDAO não está sendo injetado na action. Ao debugar, pude ver que ele está null...

O que pode estar errado ?

Obrigado!

1 Resposta

Rodrigo_Carvalho_Aul

Você não precisa colocar a action no applicationContext.xml. Deixa só lá no xwork.xml mesmo.

No webwork.properties vc colocou:

webwork.objectFactory=spring

Com isso o WebWork vai injetar automaticamente nas actions os objetos criados no spring. Claro, que o set da sua action tem que ter o nome do objeto que vc criou pelo spring.

[]’ s

Rodrigo C. A.

Criado 4 de julho de 2006
Ultima resposta 5 de jul. de 2006
Respostas 1
Participantes 2