Ajuda ! Urgente!

8 respostas
FBovo

Como faço para quando clicar no botão Salvar ele grave as informações e continue na tela?

Tem um botão Salvar&Sair que grava tudo e chama um jsp.
Quero que o botão Salvar apenas grave tudo e continue na tela.

O método que ambos os botões usam atualmente é o geralGrava.do

O qual chama pesqRelato.jsp ao seu final.

Se alguém souber como usar o tal redirect, favor me ajudar!
Obrigado!

8 Respostas

A

cara se voce esta usando struts!! faça uma action!! q salve o conteudo!! e no retorno do metodo retorne para sua pagina!!!

FBovo

Tá, mas n estou usando isso…

Zakim

redirecione o para a mesma tela a partir de uma action ou entao, AJAX nele! :stuck_out_tongue:

gui_sv

FBovo…

a galera do forum nao tem bola de cristal . :smiley:

post o seu codigo aqui para nos ajudar e termos base para uma possivel solucao para o seu problema !!

no aguardoo.

Guilherme_Gomes

Seria de grande ajuda se você falasse o que está usando, não da pra saber muita coisa pelo que você falou, a única dica de cara que parece responder seria ou fazer o que o arthurnn falou: fazer uma outra pagina (servlet ou o que estiver usando) para salvar os dados e voltar para a página.

Poderia usar também AJAX pra isso, sem sair da pagina fazer o processamento…

Se não for isso, explica melhor o que você tem e o que quer!

FBovo

OK

<form method="post" enctype="multipart/form-data" name="inputForm" id="inputForm" onSubmit="" action="geralGrava.do">

Acima, a action do form, que está sendo realizada tanto pelo botão “Salvar”, qto pelo “Salvar & Sair”. Abaixo, onde coloquei eles. Reparem que o botão Salvar & Sair está chamando também geralGrava.do (está certo).

<table width="100%" cellpadding="2" cellspacing="0" border=0 class="tableContent">
	<tr>
		<td align="right">
			<input type="image" src="images/btn_salvar.jpg" class="inputButton">
			<img src="images/btn_salvar_sair.jpg" onclick="post('inputForm','geralGrava.do');">
		</td>
	</tr>	
</table>

E aqui vai o código do geralGrava.do

<page name="geralGrava.do">
		<vo>com.luxfacta.farmaco.vo.Relato</vo>
		<vo>com.luxfacta.farmaco.vo.Anexo</vo>
		<vo>com.luxfacta.farmaco.vo.DadosNotificador</vo>
		<vo>com.luxfacta.farmaco.vo.Prescritor</vo>
		<vo>com.luxfacta.farmaco.vo.DadosInstituicao</vo>
		<vo>com.luxfacta.farmaco.vo.ArtigoCientifico</vo>
		<vo>com.luxfacta.farmaco.vo.FoneNotificador</vo>
		<vo>com.luxfacta.farmaco.vo.Paciente</vo>
		<vo>com.luxfacta.farmaco.vo.HistMedRelevante</vo>
		<vo>com.luxfacta.farmaco.vo.Gravidez</vo>
		<vo>com.luxfacta.farmaco.vo.Exames</vo>
		<vo>com.luxfacta.farmaco.vo.FonePrescritor</vo>
		<vo>com.luxfacta.farmaco.vo.HistMedicamento</vo>
		<vo>com.luxfacta.farmaco.vo.MedSuspeito</vo>
		<vo>com.luxfacta.farmaco.vo.EventoAdverso</vo>
		<vo>com.luxfacta.farmaco.vo.DadosContato</vo>
		<vo>com.luxfacta.farmaco.vo.ResultGravidez</vo>
		<vo>com.luxfacta.farmaco.vo.DadosIndividuo</vo>
		<vo>com.luxfacta.farmaco.vo.DadosPediatra</vo>
		<vo>com.luxfacta.farmaco.vo.DadosObstetra</vo>
		<vo>com.luxfacta.farmaco.vo.CondicaoMedica</vo>
		<vo>com.luxfacta.farmaco.vo.HabitosSaude</vo>
		<vo>com.luxfacta.farmaco.vo.FoneObstetra</vo>
		<vo>com.luxfacta.farmaco.vo.FonePediatra</vo>
		<vo>com.luxfacta.farmaco.vo.FoneContato</vo>
		<vo>com.luxfacta.farmaco.vo.FollowUp</vo>
			
		
		<logic>com.luxfacta.farmaco.logic.RelatoLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.RelatoLogic.grava</logic>				
		<logic>com.luxfacta.farmaco.logic.AnexoLogic.saveAll</logic>
		<logic>com.luxfacta.farmaco.logic.DadosNotificadorLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.PrescritorLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.DadosInstituicaoLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.ArtigoCientificoLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.FoneNotificadorLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.PacienteLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.HistMedRelevanteLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.GravidezLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.ExamesLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.FonePrescritorLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.HistMedicamentoLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.MedSuspeitoLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.EventoAdversoLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.ResultGravidezLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.DadosIndividuoLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.DadosPediatraLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.DadosObstetraLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.HabitosSaudeLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.FoneObstetraLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.CondicaoMedicaLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.FonePediatraLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.DadosContatoLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.FoneContatoLogic.save</logic>
		<logic>com.luxfacta.farmaco.logic.FollowUpLogic.save</logic>
		
		
		<screen>/pesqRelato.jsp</screen>
</page>

Reparem que no final, é chamada a página “pesqRelato.jsp”. Isso só deve ocorrer qdo clicar em “Salvar & Sair”. Qdo clicar em “Salvar”, deverá gravar os dados da mesma forma, mas deverá permanecer na página atual, que é “incGeral.jsp”. Já tentei substituir no geralGrava.do acima, no lugar de pesqRelato.jsp, coloquei incGeral.jsp, ele até volta para a página que quero, só que apaga tudo da tela.

FBovo

Sem contar que apaga (sobrescreve) todos os dados no banco. Realmente estou sem saída até o momento.

FBovo

A pergunta é: será que existe algum método do tipo redirect, que possa fazer ele gravar automaticamente e redirecionar para a mesma página?
É assim, na execução natural, qdo ele entra em pesqRelato.jsp, ele chama um método, qdo clicado no botão “Editar Relato”, chamado geralEdita.do, cujo código aparece abaixo:

<page name="geralEdita.do">

		<vo>com.luxfacta.farmaco.vo.Anexo</vo>
		<vo>com.luxfacta.farmaco.vo.FoneNotificador</vo>
		<vo>com.luxfacta.farmaco.vo.FoneObstetra</vo>
		<vo>com.luxfacta.farmaco.vo.FonePediatra</vo>
		<vo>com.luxfacta.farmaco.vo.FonePrescritor</vo>
		<vo>com.luxfacta.farmaco.vo.FoneContato</vo>
		<vo>com.luxfacta.farmaco.vo.Relato</vo>
		<vo>com.luxfacta.farmaco.vo.DadosNotificador</vo>
		<vo>com.luxfacta.farmaco.vo.Prescritor</vo>
		<vo>com.luxfacta.farmaco.vo.DadosInstituicao</vo>
		<vo>com.luxfacta.farmaco.vo.ArtigoCientifico</vo>
		<vo>com.luxfacta.farmaco.vo.Paciente</vo>
		<vo>com.luxfacta.farmaco.vo.HistMedRelevante</vo>
		<vo>com.luxfacta.farmaco.vo.Gravidez</vo>
		<vo>com.luxfacta.farmaco.vo.Exames</vo>
		<vo>com.luxfacta.farmaco.vo.HistMedicamento</vo>
		<vo>com.luxfacta.farmaco.vo.MedSuspeito</vo>
		<vo>com.luxfacta.farmaco.vo.EventoAdverso</vo>
		<vo>com.luxfacta.farmaco.vo.Estado</vo>
		<vo>com.luxfacta.farmaco.vo.DadosContato</vo>
		<vo>com.luxfacta.farmaco.vo.ResultGravidez</vo>
		<vo>com.luxfacta.farmaco.vo.DadosPediatra</vo>
		<vo>com.luxfacta.farmaco.vo.DadosObstetra</vo>
		<vo>com.luxfacta.farmaco.vo.CondicaoMedica</vo>
		<vo>com.luxfacta.farmaco.vo.HabitosSaude</vo>
		<vo>com.luxfacta.farmaco.vo.DadosIndividuo</vo>
		<vo>com.luxfacta.farmaco.vo.Intensidade</vo>
		<vo>com.luxfacta.farmaco.vo.Profissao</vo>
		<vo>com.luxfacta.farmaco.vo.TipoLiteratura</vo>
		<vo>com.luxfacta.farmaco.vo.FollowUp</vo>		
		<vo>com.luxfacta.farmaco.vo.TipoContato</vo>
		<vo>com.luxfacta.farmaco.vo.Motivo</vo>
		<vo>com.luxfacta.farmaco.vo.ResultFu</vo>
		<vo>com.luxfacta.farmaco.view.ViewCsRel</vo>
		
		
		<logic>com.luxfacta.farmaco.logic.AnexoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.TipoDocumentoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.FoneObstetraLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.FoneNotificadorLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.FonePediatraLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.FonePrescritorLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.FoneContatoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.RelatoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.DadosNotificadorLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.PrescritorLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.DadosInstituicaoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.ArtigoCientificoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.PacienteLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.HistMedRelevanteLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.GravidezLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.ExamesLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.HistMedicamentoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.MedSuspeitoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.EventoAdversoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.DadosContatoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.ResultGravidezLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.DadosPediatraLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.DadosObstetraLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.CondicaoMedicaLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.HabitosSaudeLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.TipoMedicamentoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.ProfissaoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.TipoLiteraturaLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.TipoRelatoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.RelAutLocalLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.EstadoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.DadosIndividuoLogic.find</logic>		
		<logic>com.luxfacta.farmaco.logic.TipoFoneLogic.find</logic>		
		<logic>com.luxfacta.farmaco.logic.TipoExameLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.EspecialidadeLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.CidadeLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.RacaLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.UnidadeTempoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.SexoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.TesteGravidezLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.UltraSonografiaLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.UnidadeLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.FrequenciaLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.AltMedSuspeitoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.ViaAdministracaoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.EvolucaoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.FreqEaLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.IntensidadeLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.SeriedadeLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.PaisLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.FormaAbortoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.TipoResultGravidezLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.TipoCondicaoMedicaLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.TipoHistoricoMedicoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.TipoHabitoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.FollowUpLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.TipoContatoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.MotivoLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.ResultFuLogic.find</logic>
		<logic>com.luxfacta.farmaco.logic.FonteRelatoLogic.find</logic>
		<logic>com.luxfacta.farmaco.viewlogic.ViewCsRelLogic.findCsRel</logic>
		
		<screen>/incGeral.jsp</screen>
</page>

Viram? No final deste .do apenas é que ele chama incGeral.jsp. Procuro uma forma dele automatizar isso…

Criado 18 de fevereiro de 2008
Ultima resposta 18 de fev. de 2008
Respostas 8
Participantes 5