Socorro!
Tenho alguns servlets de cadastro que nem sempre funcionam. As vezes grava na base MySQL e as vezes não.
Mas não dá nenhuma mensagem de erro quando não efetiva o cadastro no banco de dados.
As vezes funciona de primeira, em outras preciso submeter o formulário 2 ou até 3 vezes para que os dados sejam gravados no banco de dados.
O que há de errado?
Vejam um exemplo:
SERVLET:
public class EditarNews extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Noticia noticia = new Noticia();
noticia.setManchete(request.getParameter("txtManchete").toString());
noticia.setData(request.getParameter("txtData").toString());
noticia.setDescricao(request.getParameter("txtDescricao").toString());
noticia.setLink(request.getParameter("txtLink").toString());
noticia.setIdgaleria(Integer.parseInt(request.getParameter("txtIdgaleria").toString()));
int id = Integer.parseInt(request.getParameter("txtId").toString());
NoticiasDAO noticiadao = new NoticiasDAO();
noticiadao.edita(noticia,id);
noticiadao.fechaConexao();
}
}
.JSP :
<%
String SQLEditar = "SELECT * FROM news WHERE id=?";
NoticiasDAO dao_news = new NoticiasDAO();
PreparedStatement pstm_edit = dao_news.getConnection().prepareStatement(SQLEditar);
pstm_edit.setInt(1, Integer.parseInt(request.getParameter("id")));
ResultSet rs = pstm_edit.executeQuery();
rs.next();
//Mostrar dados em campos de formulário
//Chama Servlet Editar News
%>
<form action="EditarNews" method="get">
Id.:<br/><input type="text" value="<%=rs.getString("id")%>" name="txtId" size="6" class="input_field" title="id" readonly="readonly"><br/>
Manchete:<br/><input type="text" value="<%=rs.getString("manchete")%>" name="txtManchete" size="50" class="input_field" title="manchete"><br/>
Data:<br/> <input type="text" value="<%=rs.getString("data")%>" name="txtData" size="15" class="input_field" title="data" /><br/>
Descricão:<br/><textarea name="txtDescricao" rows="5" cols="40"> <%=rs.getString("descricao")%> </textarea> <br/>
Link Externo:<br/> <input type="text" value="<%=rs.getString("link")%>" name="txtLink" size="15" class="input_field" title="link" /><br/>
Galeria:<br/> <input type="text" value="<%=rs.getInt("idgaleria")%>" name="txtIdgaleria" size="15" class="input_field" title="idgaleria" /><br/>
<input type="submit" name="Salvar" value="Salvar" alt="salvar" id="enviar_btn" title="Salvar" onClick="javascript:self.close()"/>
</form>
<%
dao_news.fechaConexao();
%>
WEB.XML:
<servlet>
<servlet-name>EditarNews</servlet-name>
<servlet-class>br.com.pizzolatto.acoes.EditarNews</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>EditarNews</servlet-name>
<url-pattern>/EditarNews</url-pattern>
</servlet-mapping>

