Primavera Webflow Best Practice
-
11-09-2019 - |
Pergunta
Eu tenho um aplicativo web java que usa primavera webflow como framework. Eu tenho um problema com o processamento de dados em um xml fluxo simples. Quando o processamento fica mais complicado eu acho difícil de implementar usando o xml escoamento do fluxo de web. Eu estava pensando de usar controladores para executar essas operações. Como eu faço isso. Não tem idéia em usar controladores do fluxo de web. E a partir de controladores I pode ir para a xml fluxo demais para continuar o processamento?
Um exemplo do meu problema está no envio de formulários. Aqui está o cenário. Eu tenho uma tabela tabela de usuários e autoridades. Eu também tenho uma classe de usuário que representa o tablebec que usei aqui Hibernate. Na minha página de registo tenho o nome de usuário, senha e autoridade (não um campo da classe de usuário) Campos. I ligam este formulário para meu objeto de usuário usando primavera webflow vinculativo. Meu problema é que eu não pode vincular o campo autoridade porque não existe na minha classe de usuário. Eu preciso criar um bean que representa a minha forma? Eu preciso adicionar o nome de usuário e senha em tabela de usuários e autoridade em outra tabela Autoridade. Onde posso fazer as inicializações para o meu objeto de usuário e objeto Autoridade ou onde faço para definir os valores do registerFormBean aos meus POJOs? Eu acho que não é uma abordagem bem ou ele vai fazer o meu xml fluxo complicado
Solução
Você pode implementar isso jsf como apresentação + webflow + MVC como controlador
Primeiro, você criará bean de apoio com nome de usuário, senha, autoridade em seguida, deixar webflow para criar o bean de apoio em sessão então quando submeter a ação vai chamar @controller "Spring MVC" e controlador irá chamar o seu negócio e DAO chamada de negócios que você implementou-lo como Hibernate
como este
<on-start>
<evaluate expression="youractionClass.createbackingBean()" result="conversationScope.yourbean" />
</on-start>
segunda solução você pode vincular a fim de modelo que contém nome de usuário, senha, autoridade então quando submeter a ação vai chamar @controller "Spring MVC" e controlador irá chamar o seu negócio e DAO chamada de negócios que você implementou-lo como Hibernate
<view-state id="registerForm" model="registerBean"