Input dentro de um loop

5 respostas
R

Bom dia Senhores, tenho uma pagina jsp no meu sistema, tenho um loop e quando o loop é executado entao é criado campos no meu formulario, tenho checkbox,campo de texto.O caso é que quando submeto o formulario ao servelet,não consigo pegar os valores destes campos,e principalmente preciso dos campos que estão escolhidos no checkbox.Descobrir que não pego estes campos pois estão dentro do loop.Mas então como faço para pegalos pois não sei se dá para crialos antes ou outra forma de resolver.

Valeu galera aguardo um retorno.

5 Respostas

danilopelegrino

Fio, posta seu codigo que fica melhor pra te ajudar rsrsr

abraço

R

é poh, manda o código q damos uma olhada ae mano

R

Ai pessoal segue o codigo do jsp e um pedaço do servelet.

<%--
    Document   : cadastro_produto
    Created on : 15/08/2009, 09:06:14
    Author     : Daniel,Roberto
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@include file="/indexini_cotacao.jsp" %>
<%@page import="java.text.*"%>
<%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="cr" %>
<%@taglib uri="/WEB-INF/TagPersonal.tld" prefix="tp" %>
<jsp:useBean id="resultado" scope="session" class="br.com.oriom.bean.itens_Bean"/>

<cr:if test="${requestScope.msg !=null}">
    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
        alert ("${requestScope.msg}")
    </SCRIPT>

</cr:if>

<cr:if test="${requestScope.msgbd !=null}">
    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
        alert ("${requestScope.msgbd}")
    </SCRIPT>

</cr:if>


<html>


    <%
            String confirm = "true";
            String dataHoje = new SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date());
    %>


    <head>
        <title>Cotação Web- Cadastro de Usuario - Daniel, Reginaldo e Roberto</title>
    </head>

    <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" >
        <form name="formResultado" method="post" action="Servelet_Cotacao?cot=rescotacao">
            <!------------------------------------------------------------------------------------------>
            <table width="620" class="tela" cellpadding="0" cellspacing="0" align="center">
                <tr class="titulo_tela">
                    <td height="24" width="493">Resultado Cotacao</td>
                </tr>
                <tr>
                    <td colspan="2" align="center" valign="top">
                        <!------------------------------------------------------------------------------------------>
                        <table width="620" class="tela" cellpadding="0" cellspacing="0" align="center">
                            <tr><td width="94">&nbsp;</td></tr>
                            <tr>
                                <td >
                                    &nbsp;&nbsp;Data:&nbsp;<%=dataHoje%>
                                </td>
                            </tr>
                            <tr><td width="94">&nbsp;</td></tr>
                    </td>
                <tr>
                    <td>N Cotacao<input type="text" name="cod_cot" value="${sessionScope.codc}" size="5" readonly="readonly" /></td>
                    <td>
                        <select name="fornecedores_cot">
                            <option>Selecione o Fornecedor</option>
                            <cr:forEach var="lista" items="${sessionScope.lista}">
                                <option>${lista.nome_Fornecedor}</option>

                            </cr:forEach>
                        </select>
                    </td>
                    <td>
                    <cr:forEach var="praz" items="${sessionScope.listaR}" begin="0" end="0">
                        <td>Prazo<input type="text" name="prazo" value="${praz.rPrazo}" size="10" readonly="readonly" /></td>
                    </cr:forEach>
                    </td>
                </tr>

                <tr>
                    <td>
                <tr>
                    <th><a href="Servelet_Compras?pedC=compras&idforn=${requestScope.idf}&idcot=${sessionScope.codc}">Comprar</a></th>
                    <th>Codigo Produto</th>
                    <th>Produto</th>
                    <th>Embalagem</th>
                    <th>Quantidade</th>
                    <th>Preco</th>
                    <th>Fornecedor</th>
                </tr>

                <cr:forEach var="listaR" items="${sessionScope.listaR}">
                    <tr>
                        <td><input type="checkbox" name="idprod" value="${listaR.rCod_prod}"/></td>
                        <td>${listaR.rCod_prod}</td>
                        <td>${listaR.rProd}</td>
                        <td>${listaR.rEmbal}</td>
                        <td>${listaR.rQuant}<input type="hidden" name="quantp" value="${listaR.rQuant}" size="10"/></td>
                        <td>${listaR. rPreco}<input type="hidden" name="precop" value="${listaR.rPreco}" size="10"/></td>
                        <td>${listaR.rNome_forn}</td>
                    <input type="hidden" name="prazo" value="${listaR.rPrazo}" size="10"/></td>
                    </tr>

                </cr:forEach>
                
                </td>
                </tr>
            </table>
            <table width="620" class="tela" cellpadding="0" cellspacing="0" align="center">
                <tr align="center">
                    <td width="600">   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        <input type="submit" name="enviar" value="Pesquisar">

                    </td>
                    <td width="250">
                        <a href="home.jsp">Oriom Home</a>

                        <a href="Servelet_Cotacao?cot=vtodos&idforn=${requestScope.idf}&idcot=${sessionScope.codc}">Ver todos</a>

                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
</form>
</body>
</html>
//trecho que trata a requisição
if (compras.equalsIgnoreCase("compras")) {
            try {
                int codCot = Integer.parseInt(request.getParameter("idcot"));
                int codForn = Integer.parseInt(request.getParameter("idforn"));
                String prazoP = request.getParameter("prazo");
                String codProd[] = request.getParameterValues("idprod");
                String quantProd[] = request.getParameterValues("quantp");
                String precoProd[] = request.getParameterValues("precop");
                pdc.setNum_Cotacao_Ped(codCot);
                pdc.setId_Forn_Ped(codForn);
                pdc.setPrazo_Ped(prazoP);

                int nped = daoc.retornaNCotacao(pdc);
                for (int i = 0; i < precoProd.length; i++) {
                    pdc.setNum_Ped_Compras(nped);
                    pdc.setId_Forn_Ped(codForn);
                    pdc.setId_Produto_Ped(Integer.parseInt(codProd[i]));
                    pdc.setQuant_Prod_Ped(Integer.parseInt(quantProd[i]));
                    pdc.setPreco_Ped(Integer.parseInt(precoProd[i]));
                    daoc.cria_Ped_Compras(pdc);
                }

                msg = "Pedido gerado com sucesso";
                rd = request.getRequestDispatcher("/resultado_cotacao.jsp");
            } catch (NumberFormatException num) {
                num.printStackTrace();
                msg = num.getMessage();
                rd = request.getRequestDispatcher("/resultado_cotacao.jsp");
            } catch (SQLException sql) {
                sql.printStackTrace();
                msg = sql.getMessage();
                rd = request.getRequestDispatcher("/resultado_cotacao.jsp");
            } catch (Exception ex) {
                ex.printStackTrace();
                msg = ex.getMessage();
                rd = request.getRequestDispatcher("/resultado_cotacao.jsp");
            }
        }
R

Eai senhores,alguém tem uma sugestão para me ajudar,to agarrdo com este trem.

R

Galera alguem poderia me dar uma força aqui,to garrado neste problema.

Criado 5 de novembro de 2009
Ultima resposta 6 de nov. de 2009
Respostas 5
Participantes 3