[Resolvido] JSF + Spring: existe alguma alternativa ao DelegatingVariableResolver?

4 respostas
FkJ

Gostaria de saber se existe alguma forma mais prática de injetar um bean do Spring em um managed bean do JSF, estilo a anotação @EJB dos EJBs.

Testei as anotações mencionadas aqui, não ocorre nenhuma exceção na inicialização da aplicação, mas tb a injeção não é feita, portanto se eu tentar usar o bean ocorre uma NPE.

Obrigado,
Felipe

4 Respostas

fwbrasil

Aqui uso somente beans do Spring com o jsf. É muito complicado migrar todos seus beans para o Spring?

Caso não seja, a configuração abaixo no seu faces-config.xml irá deixar “visível” os beans do Spring para o jsf.

org.springframework.web.jsf.el.SpringBeanFacesELResolver
FkJ

Até q não seria muito complicado, mas um colega de serviço fez um teste e diz ele q o Eclipse não indexa as propriedades do bean no auto-complementar de código quando ele não está declarado no faces-config.

Marcio_Duran

Talvez com NetBeans

Using Spring and Facelets together with NetBeans 6.1
:arrow: http://blog.jdevelop.eu/2008/07/22/using-spring-and-facelets-together-with-netbeans-61/

JSF VariableResolver that first delegates to the original resolver of the underlying JSF implementation, then to the Spring root WebApplicationContext.
:arrow: http://static.springframework.org/spring/docs/1.2.x/api/org/springframework/web/jsf/DelegatingVariableResolver.html

FkJ

Deixando o Spring gerenciar todos os beans conforme mostrado nos links abaixo funcionou.

http://cagataycivici.wordpress.com/2008/03/04/annotation-driven-jsf-spring-jpa/?referer=sphere_related_content/

http://blogs.sun.com/carolmcdonald/entry/sample_application_using_jsf_spring

Fica só a questão da indexação das propriedades dos managed beans, mas acho q em versões futuras d plugins pro Spring isso deve ser resolvido.

Criado 19 de dezembro de 2008
Ultima resposta 22 de dez. de 2008
Respostas 4
Participantes 3