Extraer campos y valores

Un sencillo ejemplo de como extraer campos y valores con JSP. La primera vez que se acceda a la página, se detecta que no se tienen campos y se devuelve una página que contiene un formulario. Cuando se envía el formulario con los campos rellenos al mismo URL de JSP, éste detecta los campos y los muestra. Ésta (creo) que es una técnica brillante pues permite tener la página para que el usuario la rellene con el código de respuesta para esa página en un único archivo, facilitando así la creación y el mantenimiento.

<%– 
    Document   : MostrarDatosFormulario
    Created on : 18-jun-2019, 16:50:09
    Author     : Gorka Elorduy
–%>
<%–Tomando los datos de un formulario HTML –%>
<%–ESte JSP también rellena el formulario –%>
<%@page contentType=”text/html” pageEncoding=”UTF-8″%>
<%@page import=”java.util.*” %>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
        <title>Mostrar Datos de formulario</title>
    </head>
    <body>
        <h1>Mostrar Datos del Formulario</h1>
        <%
            Enumeration campos = request.getParameterNames();
            if (!campos.hasMoreElements()) {
          //No hay campos
        %>
        <form method=”POST” action=”MostrarDatosFormulario.jsp”>
            <%
                for (int i = 0; i < 10; i++) {
            %>
            Campo<%=i%>: <input type=”text” size=”20″
                                name=”Campo<%=i%>”  value=”Valor<%=i%>”<br>                  
            <%}%>
            <input type=”submit” name=”enviar” value=”Enviar”>
        </form>
        <%} else {
            while (campos.hasMoreElements()) {
                String campo = (String) campos.nextElement();
                String valor = request.getParameter(campo);
        %>  
    <li><%=campo%> = <%=valor%> </li>
        <%      }
            }%>
        }  
    </form>
</body>
</html>

El aspecto más interesante de este ejemplo es que demuestra cómo puede entremezclarse el código scriptlet con el código HTML, incluso hasta el punto de generar HTML dentro de un bucle for de Java. Esto puede ser conveniente para construir cualquier tipo de formulario en el que, de lo contrario, se requeriría código HTML repetitivo.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s