Gostaria que no formulário onde o usuário deverá colocar a data, o sistema preencha automaticamente este input com a data atual, não sendo necessário o usuário digitar a data.
Fiz descrito abaixo, mas desta forma o usuário tem de digitar a data, e eu não gostaria da forma em que está, gostaria que o sistema já preencha automaticamente este input.
<input type="date" name="vendata" id="vendata" onkeypress="formata_mascara(this,'##/##/####'); return Numero(event);" placeholder="dd/mm/aaaa" pattern="[0-9]{2}/[0-9]{2}/[0-9]{4}" size="10" value="${param.vendata}" required size="10"
Olá,
vc deve fazer isto no lado do servidor. Inicialize a variável param.vendata com new Date();
É html puro que está utilizando?
Algum framework javascript?
Olá Rodrigo!
Você poderia me exemplificar melhor?
Irei enviar hoje a noite o meu arquivo Servlet!
Ola Luis_Augusto_Santos!
Não estou utilizando nenhum Framework. JAVA puro “jsp”!
Então, faça como o @Rodrigo_Void disse.
Olá Rodrigo_Void!
O Servlet está descrito abaixo:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, ParseException, SQLException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
RequestDispatcher rd = null;
String venCodigo = request.getParameter("vencodigo");
String venData = request.getParameter("vendata");
String venCli = request.getParameter("vencli");
//String venTotal = request.getParameter("venvaltotal");
Venda venda = new Venda();
if(venCodigo != null)
venda.setVenCodigo(Integer.parseInt(venCodigo));
DateFormat formatoData = new SimpleDateFormat("dd/MM/yyyy");
if(venData != null){
Date venDataFormatada = formatoData.parse(venData);
venda.setVenData(venDataFormatada);
}
venda.setVenCli(venCli);
//if(venTotal != null)
// venda.setVenValTotal(Double.parseDouble(venTotal));
VendaDAO vendaDAO = new VendaDAO();
String itensCodVenda = request.getParameter("itenscodvenda");
String selectProduto = request.getParameter("selectProduto");
String itensQuant = request.getParameter("itensquant");
String itensTotalVenda = request.getParameter("itenstotalvenda");
ItensVenda itensVenda = new ItensVenda();
ItensVendaDAO itensVendaDAO = new ItensVendaDAO();
if(itensCodVenda != null)
itensVenda.setItensCodVenda(Integer.parseInt(itensCodVenda));
if(selectProduto != null)
itensVenda.setItensCodProd(Integer.parseInt(selectProduto));
if(itensQuant != null)
itensVenda.setItensQuant(Integer.parseInt(itensQuant));
String acao = request.getParameter("acao");
if(acao == null){
acao = "listarVenda";
}else if(acao.equals("Escolher Produto")){
vendaDAO.novaVenda(venda);
request.setAttribute("sessaoUltimoRegistroVenda", vendaDAO.totalRegistros());
rd = request.getRequestDispatcher("/venda.jsp");
}else if(acao.equals("Incluir Produto")){
itensVendaDAO.novoItemVenda(itensVenda);
List listaItensVenda = itensVendaDAO.getListaItensVenda(Integer.parseInt(itensCodVenda));
request.setAttribute("sessaolistaItensVenda", listaItensVenda);
//request.setAttribute("sessaoUltimoRegistroVenda", vendaDAO.totalRegistros());
rd = request.getRequestDispatcher("/venda.jsp");
}
rd.forward(request, response);
}
Este deve ser o servlet que recebe a requisição da jsp. Não é ali, é na classe que contem as informações carregadas para a JSP quando ela é aberta.
Olá Rodirgo_Void!
Me descuple a demora! O que você deseja é o que está descrito abaixo?
//metodo que inclui um novo pedido feito pelo usuario
public void novaVenda(Venda venda) throws SQLException {
String sql = "insert into vendas (vendata, vencli, venvaltotal) values (?,?,?)";
PreparedStatement ps = null;
try {
ps = conexao.prepareStatement(sql);
ps.setDate(1, new java.sql.Date(venda.getVenData().getTime()));
ps.setString(2, venda.getVenCli());
ps.setDouble(3, venda.getVenValTotal());
ps.execute();
} catch (SQLException er) {
Logger.getLogger(VendaDAO.class.getName()).log(Level.SEVERE, null, er);
} finally {
ps.close();
}
}
Me mostre como devo fazer!