Passar dados Para Próxima Tela.
23/02/2010 00:00
0
Bom dia a todos,

Gostaria de uma ajuda de vocês, se possível, é claro. <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->

Tenho 2 classes :

class Paciente {
String nome
String nomeMae

constraints = {
...
}
}

E a outra classe:

class Internacao {
String ano
String semestre
}

Na minha view de criação de paciente eu adicionei um botão &quot;próximo&quot; que direciona para a view (create) da internação, sem salvar nada até o momento, e que nesta (view internação) tem um botão &quot;próximo&quot; e &quot;voltar&quot;, mas a minha dúvida é a seguinte:
Como eu faço para não perder os dados da view (create) do paciente quando eu estiver na view da internação e quiser voltar <!-- s:?: --><img src="{SMILIES_PATH}/icon_question.gif" alt=":?:" title="Question" /><!-- s:?: -->

Só um detalhe, o redirect da view crete (paciente) para (internação) já está ok, mas quando eu retorno todos os dados são perdidos.

Alguém pode me salvarrrrrrr??? <!-- s:shock: --><img src="{SMILIES_PATH}/icon_eek.gif" alt=":shock:" title="Shocked" /><!-- s:shock: -->
Abraço!!!
Tags: Tópicos avançados


0
Opa mreboucas.

Para situações como estas, você deve usar o contexto flash do seu controlador, que armazena dados apenas na requisição atual e na próxima.

O funcionamento básico é o seguinte.

Na página inicial, quando o usuário der o submit, seu controlador será executado. Dentro do seu controlador, armazene todos os dados necessários no contexto flash. Quando for redirecionado para a próxima página, basta acessá-los neste contexto. <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->


0
Bom dia Kico, <!-- s:shock: --><img src="{SMILIES_PATH}/icon_eek.gif" alt=":shock:" title="Shocked" /><!-- s:shock: -->

Primeiramente obrigado pela dica, realmente contexto flash.message passa os parametros para próximo tela, concordo, mas na verdade o título do meu problema contraria-se ao que realmente eu quero. Eu quero preencher os dados de uma tela, passar para próxima, dai quando eu estiver nela e clicar no botão voltar, todos os dados preenchidos na primela tela estiverem todos lá em seus determinados lugares.

Como eu faço isso <!-- s:?: --><img src="{SMILIES_PATH}/icon_question.gif" alt=":?:" title="Question" /><!-- s:?: -->

O flash.message dá um reder dos parametros em uma caixa azul na parte superior da tela, mas na verdade não é isso.

Abs!!!!
23/02/2010 00:00


0
O famigerado botão &quot;voltar&quot;...

o problema do botão voltar é que não há garantias de que seu browser enviará uma requisição para o servidor. Muitas vezes ele só carregao que estiver no cache interno.

minha solução seria evitar este botão voltar, talvez incentivando o usuário a clicar em um LINK voltar na sua página, que faria o controlador ser executado.


0
Esse sistema que estou desenvolvendo é composto por 6 telas, e que estas são preenchidas de uma em uma, passando-as através do botão &quot;próximo&quot; e todos os dados só serão salvos no final de todo o preenchimento, dai se o usuário quiser alterar algum dado antes de salvar, é bastante usual ter um botão voltar da 2° tela até a 5°, o problema é que eu não sei como deixar esses dados nelas.

Mas de qualquer forma de agradeço novamente pela atenção.

Abs!!!
23/02/2010 00:00


0
Utilize um componente de abas da richui - ou outro plugin, coloque nas abas o conteúdo dos seus dados - páginas create. No final - botão &quot;Salvar&quot; chame todas as actions relativas as sua &quot;telas&quot;
23/02/2010 00:00


0
<!-- m --><a class="postlink" href="http://www.grails.org/WebFlow">http://www.grails.org/WebFlow</a><!-- m -->
06/04/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto