Copiar dados de um formulário para outro em JSP

3 respostas
Rdgmrm

Bom dia Pessoal,

Tenho uma atividade que esta fervendo a cabeça, o usuário (preguiça) quer um botão de copiar dados para fazer o seguinte: Quando ele consultar um formulário e quiser aproveitar duas informações desse formulário e um novo cadastro, ao clicar em copiar ele é direcionado ao modal do novo cadastro com as duas informações carregadas.

Então em uma pesquisa ao nosso amigo googão, encontrei algo porem não funciona pois da erro dizendo que ele não encontra nada no campo. Por favor me ajudem!

Olha o que fiz:

Esse é o botão:

<div class="btn-group" role="group" aria-label="Button group with nested dropdown">
											<button type="button" id="copiar" name="copiar" onclick="copiarDadosSet(this)" class="btn btn-primary" title="Copiar Set" value="copiar"> 
											Copiar Set		
											</button>
											&nbsp;&nbsp;<br><br> 
											<button type="button" onclick="excluirSet(this)" class="btn btn-danger" value="${entidade.codigo}"> 
													Excluir
											</button>
										</div>

Aqui o javascript que imaginei conforme exemplo:

function copiarDadosSet() {
	
	$('#modalOperacaoLabel').html('Incluir novo set de simulação');
	$('#modalOperacaoBody').html('Carregando...');
	id('nomeDoSet_copy').value = id('nomeDoSet').value;
	id('notasExplicativas_copy').value = id('notasExplicativas').value;

function id( el ){
	return document.getElementById( el );
}
window.onload = function()
{
	id('copiar').onclick = function()
	{
		$("#modalOperacaoBody").html(data);
	}
   }
}

para vocês entenderem, para criar um novo set, o usuário clica em um botão criar novo set ele abre um modal vazio para ser preenchido.

3 Respostas

H

A tabela que ele está copiando os dados devem estar salvar em um arraylist, banco de dados ou outra coisa que armazena dados. Se for do banco de dados, você pega esse valor já retornado que está listado e passa como parâmetro para as variáveis do novo cadastro, se for uma list, você pega a posição desses dados dentro dela e passa como parâmetro para o novo cadastro. Lembrando que em java tem como fazer + de um construtor para uma classe, no servelet você deve ter um parâmetro para chamada normal e outro para quando vier dessa lista, pois a unica diferença nos 2 é que 1 já vai vir com os campos preenchidos.

Rdgmrm

heitor,

não existe somente uma função que copie os dados do formulário e copie para outro sem envolver banco de dados?

H

Você pode aproveitar o que já está mostrando, pois você provavelmente já deve ter feito a busca no banco para exibir os dados que a pessoa selecionou, você pode aproveitar esses dados e mandar como parâmetros quando o usuário clicar no botão, pois saiu do BD, para ficar depois armazenado na página que você está mostrando, ai você pega é esse armazenamento da página. Mas se isso tiver sendo difícil, você pegar novamente do BD as informações também é uma opção que vai resolver o problema, talvez não da forma mais correta, mas de uma que funcione.

Criado 17 de abril de 2018
Ultima resposta 17 de abr. de 2018
Respostas 3
Participantes 2