| Registrar a un usuario en un sitio Web (MVC) |
| Paso 5: Operativa |
Vista/Modelo - index.jsp - Obtener el valor de una propiedad de un JavaBean desde una página JSP
Nota: Para conocer la Sintaxis de las páginas JSP podemos ir a Apéndice - Sintaxis de las páginas JSP.
Desde la página JSP index.jsp vamos a obtener el valor de la propiedad nombre del JavaBean ValidadorDatosBean para rellenar el campo de texto nombre del formulario.
- esta acción nos va a ser muy útil cuando un usuario rellene el formulario y no lo haya hecho correctamente
- si algún campo no es correcto entonces el usuario volverá a recibir la página JSP index.jsp otra vez, pero no tendrá que volver a rellenar aquellos campos que ya había rellenado con anterioridad
- en nuestro caso vamos a empezar con la propiedad nombre, y de momento indicaremos en la Clase ValidadorDatosBean que la variable de instancia nombre está inicializada con el valor "PRUEBA"
Para ello tenemos que utilizar el elemento de acción <jsp:getProperty>. Esta es la sintaxis de este elemento
<jsp:getProperty
name="nombreInstanciaJavaBean"
property="nombrePropiedad"
/>
|
Este es parte del código de la página JSP index.jsp con el elemento de acción <jsp:getProperty> obteniendo los valores de las propiedades nombre y apellido
<%@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">
<jsp:useBean
id="validadorDatosBean"
scope="request"
class="paqbeans.ValidadorDatosBean"
/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Formulario Registro usuario</title>
<link rel="stylesheet" href="/proregusuariomvc/css2/estilos.css" type="text/css">
<script type="text/javascript" >
function validarCamposRequeridos(formulario){
return true
}
</script>
</head>
<body>
<form onsubmit="return validarCamposRequeridos(this)"
name="formularioRegistroUsuario"
action="controlador" method="POST">
<div style="left: 210px; top: 10px; font-size: 24px;
font-weight: bold; position: absolute">Registro de usuario
</div>
<div style="left: 250px; top: 40px; font-size: 10px; position: absolute">
*Campos requeridos
</div>
<div style="left: 28px; top: 80px; position: absolute">Nombre*</div>
<div style="left: 28px; top: 100px; position: absolute">
<input type="text" name="nombre"
value="<jsp:getProperty name="validadorDatosBean" property="nombre"/>"
size="40" />
</div>
<div style="left: 28px; top: 123px; position: absolute; font-size: 10px; color: red">
Nombre obligatorio
</div>
<div style="left: 320px; top: 80px; position: absolute">Apellido*</div>
<div style="left: 320px; top: 100px; position: absolute">
<input type="text" name="apellido"
value="<jsp:getProperty name="validadorDatosBean" property="apellido"/>"
size="40" />
</div>
<div style="left: 320px; top: 123px; position: absolute; font-size: 10px; color: red">
Apellido obligatorio
</div>
.
.
</form>
</body>
</html> |