Olá Pessoal!
Quero encontrar uma forma de colocar o valor do saldo de uma conta selecionada “select” no input, abaixo segue a imagem:
Abaixo segue a JSTL criada para o select:
<%@tag body-content="empty" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<jsp:useBean id="beanConta" class="br.com.jairo.dao.ContaDAO"></jsp:useBean>
<c:set var="contador" value="${0}"></c:set>
<%
String selected = "";
java.util.List listaDeContas = (java.util.List) beanConta.getListaContaCombo();
for (java.util.Iterator iterator = listaDeContas.iterator(); iterator.hasNext();) {
br.com.jairo.modelo.Contas contas = (br.com.jairo.modelo.Contas) iterator.next();
int conCodigo = contas.getConCodigo();
String conDescricao = contas.getConDescricao();
double conSaldo = contas.getConSaldo();**// Aqui eu pego o saldo da conta, mas não estou sabendo como colocar ela no input, cosigo colocar no select mas não consigo no input**
if (request.getParameter("concodigo") != null) {
if (conCodigo == Integer.parseInt(request.getParameter("concodigo"))) {
selected = "selected";
} else {
selected = "";
}
}
out.println("<option value=" + conCodigo + " " + selected + ">" + conDescricao + "</option>");
}
%>
Abaixo minha pagina jsp:
<%--
Document : login
Created on : 10/07/2016, 17:08:14
Author : Jairo
--%>
<%@page import="br.com.jairo.modelo.Usuarios"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib tagdir="/WEB-INF/tags" prefix="tagsJairo" %>
<tagsJairo:verificaSessao/>
<c:import url="cabecalho.jsp"/>
<form id="formCredito" method="post" action="LancamentoCRUD">
<h1Credito</h1>
<label for="credata"Data.:</label>
<input type="date" name="credata" id="credata" onkeypress="formata_mascara(this,'##/##/####'); return Numero(event);" placeholder="dd/mm/aaaa" pattern="[0-9]{2}/[0-9]{2}/[0-9]{4}" required size="10" maxlength="10" value="${param.credata}" /<br><br>
<label for="concodigo"Conta.:</label>
<input type="text" name="concodigo" id="concodigo" required size="3" maxlength="3" value="${param.concodigo}"
<select name="selectConta" id="selectConta"
<tagsJairo:listaContasSelect/
</select<br><br>
<label for="crevalor"Valor:</label>
<input type="text" name="crevalor" id="crevalor" required size="12" maxlength="12" value="${param.crevalor}"<br><br>
<label for="crehistorico"Historico:</label>
<input type="text" name="crehistorico" id="crehistorico" required size="30" maxlength="30" value="${param.crehistorico}"<br>
<label for="consaldo"Saldo.:</label>
<input type="text" name="consaldo" id="consaldo" size="3" maxlength="3"/<br> **É aqui que desejo colocar o saldo da conta selecionada acima no select**
<input type="submit" name="acao" value="novo" />
</form>
<c:import url="rodape.jsp"/>
Alguem pode me ajudar!!!???
Olá Pessoal!
Consegui solucionar o problema com a ajuda de um amigo programador Rosenvelty Brasil que ajudou nesta solução. Foram feitas as seguintes alterações:
No CreditoDAO, metodo novaCredito foi acrescentado e ou modificado o seguinte trecho de codigo:
public void novaCredito(Creditos creditos,String conCodigo,Contas contaComSaldo) throws SQLException {
String sqls = "select * from contas where concodigo = "+conCodigo+" ";
PreparedStatement psc = null;
ResultSet rsc = null;
try {
psc = connection.prepareStatement(sqls);
rsc = psc.executeQuery();
while (rsc.next()) {
contaComSaldo.setConCodigo(rsc.getInt("concodigo"));
contaComSaldo.setConDescricao(rsc.getString("condescricao"));
contaComSaldo.setTipoCodigo(rsc.getInt("tipocodigo"));
contaComSaldo.setConSaldo(rsc.getDouble("consaldo"));
}
} catch (Exception e) {
Logger.getLogger(ContaDAO.class.getName()).log(Level.SEVERE, null, e);
}
No MovimentoDAO, metodo novoMovimentoCredito foi acrescentado e ou modificado o seguinte trecho de codigo:
public void novoMovimentoCredito(Movimentos movimentos, Creditos creditos, Contas contas,Contas contaComSaldo) throws SQLException {
String sql = “insert into movimentos (mdata,mcredito,mvcredito,mhiscredito,msalantcredito) values (?,?,?,?,?)”;
PreparedStatement ps = null;
try {
ps = connection.prepareStatement(sql);
ps.setDate(1, new java.sql.Date(creditos.getCreData().getTime()));
ps.setInt(2, creditos.getConCodigo());
ps.setDouble(3, creditos.getCreValor());
ps.setString(4, creditos.getCreHistorico());
ps.setDouble(5, contaComSaldo.getConSaldo());
ps.execute();
} catch (SQLException ex) {
Logger.getLogger(MovimentoDAO.class.getName()).log(Level.SEVERE, null, ex);
} finally {
connection.close();
ps.close();
}
}
No Servlet LancamentoCRUD, foi acrescentado e ou modificado o seguinte trecho de codigo:
else if (acao.equals("novo")) {
Contas contaComSaldo = new Contas();
creditoDAO.novaCredito(creditos,conCodigo,contaComSaldo);
movimentoDAO.novoMovimentoCredito(movimentos, creditos, contas,contaComSaldo);