Valores em uma jsp

4 respostas
M

Estou fazendo um trabalho da faculdade. Não posso utilizar qualquer framework. O proposito do trabalho e fazer um site de gerenciamento de uma Farmácia

Estou implementando a entrada de produtos.

Minha duvida e a seguinte, como pegar os valores dos inputs e setar os valores nas variáveis de Produto dentro da própria págia JSP?

baixo esta uma parte do código da JSP.

<table width="623" border="1" class="cssTabelaMenu">
            <tr>
                <td width="126">Nome</td>
                <td width="192">Laborat&oacute;rio</td>
                <td width="86">Quantidade</td>
                <td width="96">Valor Unitario </td>
                <td width="87">Valor Venda </td>
            </tr>
        </table>
        <form id="form1" name="form1" method="post" action="">
            <table width="627" border="0" class="cssTabelaMenu">
                <c:forEach var="produto" items="${lista}">
                    <tr>
                        <td width="118"><a href="EntradaProduto/listaEntradaProduto.jsp">
                                <c:out value="${produto.nome}"/>
                            </a></td>
                        <td width="204"><c:out value="${produto.laboratorio}"/></td>

                        <td width="90">
                            <input name="quantidade" type="text" size="15" maxlength="10" />
                        </td>
                        <td width="95">
                            <input name="valorUnitario" type="text" size="15" maxlength="10" />
                        </td>
                        <td width="94">
                            <input name="valorVenda" type="text" size="15" maxlength="10" />
                        </td>

                    </tr>
                </c:forEach>
            </table>

4 Respostas

aeciovc

você pode Usar Servlets??

em uma Servlet voce tem uma requisição. do tipo HttpRequest.

então nela voce faz no metodo doGet, doPost, doService:

é por ai!

M

Obrigado pela resposta.

Mas acho que me expressei mal, não era exatamente isso que eu queria saber.

Vou reformular:
Como eu vou pegar os valores Quantidade, Valor Unitário e Valor Venda dos inputs e atribuir a variável produto. Minha maior dificuldade e como diferenciar um produto do outro.

<c:forEach var="produto" items="${listaProduto}">
                    <tr>
                      <td width="225"><span class="style2">${produto.nome}</span></td>
                      <td width="204"><span class="style2">${produto.laboratorio}</span></td>
                      <td width="114"><label>
                        
                      <div align="right">
                        <input name="quantidade" type="text" size="5" />
                      </div>
                      </label></td>
                      <td width="107"><label>
                        <div align="right">
                          <input name="valorunitario" type="text" size="5" />
                        </div>
                      </label></td>
                      <td width="122"><label>
                        <div align="right">
                          <input name="valorvenda" type="text" size="5" />
                          </div>
                      </label></td>
                    </tr>
               </c:forEach>
B

A princípio você deve organizar suas camadas…
Segue a sugestão:

Criar uma jsp para entrada de dados.
Criar um servlet para instanciar a lista de produtos de acordo com os parâmetros de entrada e dar um dispatcher para jsp de resultados.
Criar uma jsp de resultados para percorrer e exibir a lista de produtos.

J

Eu recomendo adicionar um parametro “id” em seu produto
<c:out value="${produto.id}"/>
asim você pode ter uma referência que você controle


Tambem Você pode

<c:forEach var=“produto” items="${lista}" varStatus=“current”>

<tr>
<td> <c:out value="${produto.laboratorio}"/></td>
<td> <c:out value="${current.count}"/> </td>
<td><c:out value="${current.index}"/></td>
<td><c:out value="${current.first}"/></td>
<td> <c:out value="${current.last}"/></td>
</tr>
</c:forEach>


Você usa JSP ou JSPX??

Criado 16 de junho de 2010
Ultima resposta 24 de jun. de 2010
Respostas 4
Participantes 4