JSP Retornar com Java

15/02/2019

8

JSP

Preciso fazer um cálculo de idade a partir de uma página JSP, com data de nascimento, chegar em um método Java.
========
Página JSP.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page import="java.util.*, br.com.pesquisamercado.dao.*, br.com.pesquisamercado.modelo.*"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>...Cadastra Convidado...</title>
<script type="text/javascript">
function fMasc(objeto, mascara) {
obj = objeto
masc = mascara
setTimeout("fMascEx()", 1)
}
function fMascEx() {
obj.value = masc(obj.value)
}
function mCPF(cpf) {
cpf = cpf.replace(/\\\\\\\\D/g, "")
cpf = cpf.replace(/(\\\\\\\\d)(\\\\\\\\d)/, "$1.$2")
cpf = cpf.replace(/(\\\\\\\\d)(\\\\\\\\d)/, "$1.$2")
cpf = cpf.replace(/(\\\\\\\\d)(\\\\\\\\d{1,2})$/, "$1-$2")
return cpf
}
function mTel(tel) {
tel = tel.replace(/\\\\\\\\D/g, "")
tel = tel.replace(/^(\\\\\\\\d)/, "($1")
tel = tel.replace(/(.)(\\\\\\\\d)/, "$1)$2")
if (tel.length == 9) {
tel = tel.replace(/(.)$/, "-$1")
} else if (tel.length == 10) {
tel = tel.replace(/(.)$/, "-$1")
} else if (tel.length == 11) {
tel = tel.replace(/(.)$/, "-$1")
} else if (tel.length == 12) {
tel = tel.replace(/(.)$/, "-$1")
} else if (tel.length > 12) {
tel = tel.replace(/(.)$/, "-$1")
}
return tel;
}
</script>
</head>
<body>
<h2>
<i>...:::Cadastro do Convidado:::...</i>
</h2>
<table>
<form action="cadastrarConvidado" method="post">
<tr>
<td>Nome:</td>
<td><input type="text" name="nome" maxlength="40" /></td>
</tr>
<tr>
<td>RG:</td>
<td><input type="text" name="rg" maxlength="20" /></td>
</tr>
<td>Estado:</td>
<td><select name="estado">
<option value="SP">São Paulo</option>
<option value="AC">Acre</option>
<option value="AL">Alagoas</option>
<option value="AP">Amapá</option>
<option value="AM">Amazonas</option>
<option value="BA">Bahia</option>
<option value="CE">Ceará</option>
<option value="DF">Distrito Federal</option>
<option value="ES">Espírito Santo</option>
<option value="GO">Goiás</option>
<option value="MA">Maranhão</option>
<option value="MT">Mato Grosso</option>
<option value="MS">Mato Grosso do Sul</option>
<option value="MG">Minas Gerais</option>
<option value="PA">Pará</option>
<option value="PB">Paraíba</option>
<option value="PR">Paraná</option>
<option value="PE">Pernambuco</option>
<option value="PI">Piauí</option>
<option value="RJ">Rio de Janeiro</option>
<option value="RN">Rio Grande do Norte</option>
<option value="RS">Rio Grande do Sul</option>
<option value="RO">Rondônia</option>
<option value="RR">Roraima</option>
<option value="SC">Santa Catarina</option>
<option value="SE">Sergipe</option>
<option value="TO">Tocantins</option>
</select></td>
</tr>
<tr>
<td>Data de Nascimento:</td>
<td><input type="date" ${param.dataNascimento} /></td>
</tr>
<tr>
<%Date dtNascimento = new Date(request.getParameter("dataNascimento"));
Idade idade = new Idade().idade(dtNascimento);%>
<td>Idade:</td>
<td><input type="text" name="idade" maxlength="3" <%=idade.getIdade()%>/></td>
</tr>
<tr>
<td>CPF:</td>
<td><input type="text" name="cpf" maxlength="20"
placeholder="Ex.: 000.000.000-00"
onkeydown="javascript: fMasc( this, mCPF );" /></td>
</tr>
<tr>
<td>Endereço:</td>
<td><input type="text" name="endereco" maxlength="40" /></td>
</tr>
<tr>
<td>Bairro:</td>
<td><input type="text" name="bairro" maxlength="30" /></td>
</tr>
<td>Cidade:</td>
<td><input type="text" name="cidade" value="São Paulo"
maxlength="40" /></td>
</tr>
<tr>
<td>Telefone:</td>
<td><input type="text" name="telefone" maxlenght="20"
placeholder="Ex.:(00)0000-0000"
onkeydown="javascript: fMasc( this, mTel );" /></td>
</tr>
<tr>
<td>Celular:</td>
<td><input type="text" name="celular" maxlenght="20"
placeholder="Ex.: (00)00000-0000"
onkeydown="javascript: fMasc( this, mTel );" /></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type="text" name="email" maxlength="40" /></td>
</tr>
<tr>
<td>Em que país nasceu:</td>
<td><input type="text" name="nacionalidade" value="Brasil"
maxlength="30" /></td>
</tr>
<tr>
<td>Tempo em que mora na Cidade:</td>
<td><input type="text" name="tempoCidade" maxlength="20" /></td>
</tr>
<tr>
//
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

public class Idade {

private int idade;

public int getIdade() {
return idade;
}

public void setIdade(int idade) {
this.idade = idade;
}
public int idade(Date dataNascimento) {

GregorianCalendar hoje=new GregorianCalendar();
int anoAtual = hoje.get(Calendar.YEAR);
SimpleDateFormat nascimento = new SimpleDateFormat("yyyy");
int nascimento1 = Integer.parseInt(nascimento.format(nascimento));
return anoAtual - nascimento1;
}
}
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar