Problema com alteração

2 respostas
Arizoide

Boa tarde, estou com um problema na alteração de um registro.

Eu faço a busca do mesmo e exibo ele na tela, porém ao clicar no botão salvar, o ID é perdido e com isso é gerado um registro novo no banco.

Eu já tentei manter o registro com um hidden dentro da página, porém sem sucesso.

Alguém teria uma ideia?

Obrigado desde já.

Atenciosamente,

2 Respostas

A

jsp? jsf? código?

Arizoide
andre.froes:
jsp? jsf? código?

Estou utilizando a implementação Hibernate do JPA,

E na página utilizo Velocity

Código da Página:
<html>
<head>
#parse("cabecalho.vm")
<title>ALTERAÇÃO DE CDS</title>
<body>
   #set($cd = $cds)	  
  <form id="form" name="cd" action="/VirtualStore/salvarCd.html"  method="POST">
	
  <input type="hidden" name="id" id="id" value="$cd.id_cd">
    
  <label for="genero">
                    Genero
                </label>
                <select name="genero" id="genero">
                    #if($generos != "") 
                    #foreach($genero in $generos) <option value="$genero.descricao">$genero.descricao</option>
                    #end
                    #else<option value="$cd.genero">$cd.genero</option>
                    #end
                </select>
                <br>
  
  &lt;label for="cantor"&gt;Cantor&lt;/label&gt;
  &lt;input type="text" name="cantor" id="cantor" value="$cd.cantor"&gt; <br>
  
  &lt;label for="titulo"&gt;Titulo&lt;/label&gt;
  &lt;input type="text" name="titulo" id="titulo" value="$cd.titulo"&gt;<br>
  
  &lt;label for="ano"&gt;
                    Ano Lancamento
                &lt;/label&gt;
                &lt;select name="anoLancamento" id="anoLancamento"&gt;
                    #if($anos != "") 
                    #foreach($ano in $anos) &lt;option value="$ano"&gt;$ano&lt;/option&gt;
                    #end
                    #else&lt;option value=$cd.anoLancamento&gt;$cd.anoLancamento&lt;/option&gt;
                    #end
                &lt;/select&gt;
                <br>
  
  &lt;label for="preco"&gt;Preco&lt;/label&gt;
  &lt;input type="text" name="preco" id="preco" value=$cd.preco&gt;<br>  
  
  
  &lt;input type="submit" value="Salvar"&gt;
&lt;/form&gt;
#parse("rodape.vm")
&lt;/body&gt;
&lt;/head&gt;
&lt;/html&gt;
Criado 28 de novembro de 2012
Ultima resposta 28 de nov. de 2012
Respostas 2
Participantes 2