Estou tendo uns probleminhas com o Webflow, deve ser algum detalhizinho besta que depois de uma horas olhando pros arquivos vc não vê mais de jeito nenhum rs
Resumindo, não esta reconhecendo os beans declarados no webflow, ou a maneira de acessá-los está sendo feita incorreta.
applicationContext.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:flow="http://www.springframework.org/schema/webflow-config"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/webflow-config
http://www.springframework.org/schema/webflow-config/spring-webflow-config-1.0.xsd">
<bean id="usuario" class="meu.pacote.view.bean.LoginBBean" scope="prototype" />
<bean id="teste" class="meu.pacote.view.bean.TesteBean" scope="session"/>
<!-- Cria um "flowExecutor", responsável por controlar os fluxos do Web Flow -->
<flow:executor id="flowExecutor" registry-ref="flowRegistry"/>
<!-- Cria um flowRegistry, que contém as informações dos fluxos do sistema -->
<flow:registry id="flowRegistry">
<flow:location path="/WEB-INF/webflow-config.xml"/>
</flow:registry>
</beans>
webflow-config.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<flow xmlns="http://www.springframework.org/schema/webflow"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/webflow
http://www.springframework.org/schema/webflow/spring-webflow-1.0.xsd">
<var name="usuario" bean="usuario" scope="conversation" /> <!-- essas linhas foram adicionadas pras testes -->
<var name="teste" bean="teste" scope="conversation" />
<start-state idref="login" />
<view-state id="login" view="/view/login.xhtml">
<transition on="submit" to="verificaLogin">
<bean-action bean="teste" method="testar" />
</transition>
</view-state>
<decision-state id="verificaLogin">
<if test="${usuario.logado}" then="inicio" else="login" /> <!-- aqui ja passei conversationScope.usuario.logado tbm -->
</decision-state>
<view-state id="inicio" view="/view/principal.xhtml" />
login.xhtml
Na pagina quando faço referencia a #{usuario.nome_atributo} e a #{teste.nome_metodo}, recebo javax.el.PropertyNotFoundException e java.lang.NoSuchMethodError.
Eu entro no fluxo login normalmente, passando o flowId como parametro na url… porém, não consigo acessar os bens.
Se alguém tiver alguma dica, será bem vinda.
Valeu!