elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Obtener datos de un ArrayList [Editado]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Obtener datos de un ArrayList [Editado]  (Leído 2,401 veces)
i33naxo

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Obtener datos de un ArrayList [Editado]
« en: 12 Diciembre 2016, 23:26 pm »

Hola, soy nuevo aquí. Antes de nada comentar que estoy empezando con java y me cuesta bastante.

Os expongo el problema:

Debo hacer una aplicación web que recoja unos datos (.jsp) los pase a un servlet, este a un beans para encapsular los objetos en uno solo y la salida de los datos la muestre otra página .jsp



Index.jsp

Código
  1. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  2. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5.    <head>
  6.        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7.        <title>Bonus Calculation</title>
  8.    </head>
  9.    <body>
  10.        <h1>Bonus Calculation</h1>
  11.        <form method="get" action="/WebApplication4/NewServlet">
  12.            <table>
  13.                <tr>
  14.                    <th>Numero SSN</th>
  15.                    <th>Multiple</th>
  16.                </tr>
  17.                <c:forEach var="i" begin="0" end="2" step="1">
  18.                    <tr>
  19.                        <td><input type="text" value="" name="nombre"/></td>
  20.                        <td><input type="text" value="" name="multiplier"/></td>
  21.                    </tr>
  22.                </c:forEach>
  23.            </table>
  24.            <button type="submit">Envoyer</button>
  25.            <button type="reset">Réinitialiser</button>
  26.        </form>
  27.    </body>
  28. </html>
  29.  



NewServlet.java
(Aquí es donde tengo el problema y no se como tomar los datos, porque he probado de diferentes formas)

Código
  1. package servlet;
  2.  
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5. import java.util.Enumeration;
  6. import java.util.HashMap;
  7. import java.util.LinkedHashMap;
  8. import java.util.List;
  9. import java.util.Map;
  10. import javax.servlet.ServletException;
  11. import javax.servlet.annotation.WebServlet;
  12. import javax.servlet.http.HttpServlet;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15.  
  16. @WebServlet(name = "NewServlet", urlPatterns = {"/NewServlet"})
  17. public class NewServlet extends HttpServlet {
  18.  
  19.    public double getBonus(String multiplier) {
  20.        return Double.parseDouble(multiplier) * 100.0;
  21.    }
  22.  
  23.    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  24.            throws ServletException, IOException {
  25.        response.setContentType("text/html;charset=UTF-8");
  26.  
  27.        int counter = 0;
  28.        Enumeration Data = request.getParameterNames();
  29.        Map<String, String[]> calcul = new HashMap<String, String[]>();
  30.        ArrayList<String> myList = new ArrayList();
  31.  
  32.        while (Data.hasMoreElements()) {
  33.            String Param = (String)Data.nextElement();
  34.            myList.add(Param);
  35.            calcul.put(Param, request.getParameterValues(Param));
  36.            counter++;
  37.        }
  38.        List<Map<String, String>> List = new ArrayList<Map<String, String>>();
  39.  
  40.        for(int i=0; i<calcul.get(myList.get(0)).length; i++) {
  41.            Map<String, String> calcul2 = new HashMap<String, String>();
  42.            for(int j=0; j<counter; j++) {
  43.                calcul2.put(myList.get(j), calcul.get(myList.get(j))[i].toString());
  44.            }
  45.            List.add(calcul2);
  46.        }
  47. /*AQUI ES DONDE DEBO EXTRAER LOS DATOS DEL ARRAY PARA PASARLOS AL BEANS*/
  48.  
  49.        Beans servlet = new Beans();
  50.        servlet.setNombre(nombre);
  51.        servlet.setBonus(bonus);
  52.  
  53.        request.setAttribute("Beans", servlet);
  54.        request.getRequestDispatcher("bonus.jsp").forward(request, response);
  55.    }
  56. }
  57.  



Beans.java

Código
  1. package servlet;
  2.  
  3. public class Beans {
  4.  
  5.    private String nombre, bonus;
  6.  
  7.    public String getNombre(){
  8.        return this.nombre;
  9.    }
  10.    public void setNombre(String nombre) {
  11.        this.nombre = nombre;
  12.    }
  13.    public String getBonus(){
  14.        return this.bonus;
  15.    }
  16.    public void setBonus(String bonus) {
  17.        this.bonus = bonus;
  18.    }
  19. }
  20.  



Bonus.jsp

Código
  1. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  2. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5.    <head>
  6.        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7.        <title>JSP Page</title>
  8.    </head>
  9.    <body>
  10.        <h1>Bonus Calculation:</h1>
  11.        <c:forEach items="${List}" var="calcul">
  12.            <div class="calcul">
  13.                <div class="nombreCalcul">
  14.                    <c:out value="${calcul['nombre']}" />
  15.                </div>
  16.                <div class="bonusCalcul">
  17.                    <c:out value="${calcul['bonus']}" />
  18.                </div>
  19.            </div>
  20.        </c:forEach>
  21.    </body>
  22. </html>
  23.  



Espero que puedan ayudarme, gracias.

Editado


« Última modificación: 13 Diciembre 2016, 15:47 pm por i33naxo » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
consulta ciclo for 100.000.000 de datos en un arraylist
Java
neomadara 2 1,806 Último mensaje 1 Mayo 2014, 22:04 pm
por ivancea96
Ayuda, obtener datos de Objetos en ArrayList « 1 2 »
Java
touchi 17 8,180 Último mensaje 28 Febrero 2015, 23:57 pm
por Usuario Invitado
Problema al pasar datos de un ArrayList a un LinkedList
Java
JorgeLamli 1 1,613 Último mensaje 16 Abril 2015, 23:42 pm
por Usuario Invitado
No se me guardan los datos en el ArrayList
Java
nemesis27 2 3,541 Último mensaje 9 Diciembre 2017, 05:31 am
por nemesis27
Pasar datos de ArrayList entre metodos (DUDA)
Java
MrSimpatia 1 2,114 Último mensaje 7 Octubre 2018, 23:41 pm
por 3n31ch
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines