3.4 ControladorBeanPessoaLivroVisitas.jsp
<%-- Está página não produz qualquer resultado para a interface do usuário.
---- O objetivo da mesma ter sido utilizada foi, apenas, para fins didáticos.
---- Nesta página são demonstrados quatro coisas:
----
---- 1) uso de tags de ação padrão
---- 2) criação do bean pessoa a partir dos parâmetros do formulário html
---- 3) uso da taglib de formatação para converter a data
---- 4) redirecionamento interno da requisição
--%>
<%@page language="java"
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="br.aiec.negocio.Pessoa"%>
<%--Importando a taglibs formating JSTL e core --%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html lang="${idioma}">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<jsp:useBean id="pessoaBean" class="br.aiec.negocio.Pessoa" scope="request">
<%--Utilizando o elemento de ação para atribuir o valor do id que foi recebido como parâmetro --%>
<jsp:setProperty name="pessoaBean" property="id"
value="${param.id}" />
<%--Utilizando o elemento de ação para atribuir o valor do nome que foi recebido como parâmetro --%>
<jsp:setProperty name="pessoaBean" property="nome"
value="${param.nome}" />
<%--Utilizando a taglib parseDate para converter o parâmetro date recebido em formato String --%>
<fmt:parseDate pattern="dd/MM/yyyy" var="dtNascimento"
value="${param.dataNascimento}" />
<%--Utilizando o elemento de ação para atribuir o valor da data convertida --%>
<jsp:setProperty name="pessoaBean" property="dataNascimento"
value="${dtNascimento}" />
</jsp:useBean>
<c:choose>
<c:when test="${empty param.id}">
<%-- Redirecionando para o servlet de incluir visitas --%>
<jsp:forward page="/livroVisitasIncluir.do" />
</c:when>
<c:otherwise>
<%-- Redirecionando para o servlet de alterar visitas --%>
<jsp:forward page="/livroVisitasAlterar.do" />
</c:otherwise>
</c:choose>
</body>
</html>