Retornar Idade

4 respostas
jspjava
Thiago_Lima1011

Eu tenho um JSP, que estou desenvolvendo, porém, tenho o seguinte formulário:
Eu tenho alguns radio buttons que preciso fazer, pois existem também alguns Arrays em um modelo Java. Já tenho um modelo que tem alguns itens.

Com Servlet, e retornar com valor em um input. Como faço?

<%@ 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{3})(\d)/, "$1.$2")
		cpf = cpf.replace(/(\d{3})(\d)/, "$1.$2")
		cpf = cpf.replace(/(\d{3})(\d{1,2})$/, "$1-$2")
		return cpf
	}
	function mTel(tel) {
		tel = tel.replace(/\D/g, "")
		tel = tel.replace(/^(\d)/, "($1")
		tel = tel.replace(/(.{3})(\d)/, "$1)$2")
		if (tel.length == 9) {
			tel = tel.replace(/(.{1})$/, "-$1")
		} else if (tel.length == 10) {
			tel = tel.replace(/(.{2})$/, "-$1")
		} else if (tel.length == 11) {
			tel = tel.replace(/(.{3})$/, "-$1")
		} else if (tel.length == 12) {
			tel = tel.replace(/(.{4})$/, "-$1")
		} else if (tel.length > 12) {
			tel = tel.replace(/(.{4})$/, "-$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>
				<td>Idade:</td>
				<%Convidado convidado = new Convidado(); 
				%>
				<td><input type="text" name="idade" /></td>
			</tr>
			<tr>
				<td>CPF:</td>
				<td><input type="text" name="cpf" maxlength="20"
					placeholder="Ex.: [CPF removido]"
					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.:([telefone removido]"
					onkeydown="javascript: fMasc( this, mTel );" /></td>
			</tr>
			<tr>
				<td>Celular:</td>
				<td><input type="text" name="celular" maxlenght="20"
					placeholder="Ex.: ([telefone removido]"
					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>
				<td>Estado Civil:</td>
				<td><select name="estadoCivil">
						<option value="solteiro">Solteiro</option>
						<option value="casado">Casado</option>
						<option value="divorciado">Divorciado</option>
						<option value="viuvo">Viuvo</option>
				</select></td>
			</tr>
			<tr>
				<td>Tem Filho (S/N):</td>
				<td><input type="radio" name="temFilho" value="s">Sim <input
					type="radio" name="temFilho" value="n">Não</td>
			</tr>
			<tr>
				<td>Quantos Filhos:</td>
				<td><select name="qtdeFilhos" checked>
						<option value="0">0</option>
						<option value="1">1</option>
						<option value="2">2</option>
						<option value="3">3</option>
						<option value="4">4</option>
				</select></td>
			</tr>
			<tr>
				<td>Idade dos Filhos:</td>
				<td><input type="text" name="idadeFilhos1" size="1"
					maxlength="3" /> <input type="text" name="idadeFilhos2" size="1"
					maxlength="3" /> <input type="text" name="idadeFilhos3" size="1 "
					maxlength="3" /> <input type="text" name="idadeFilhos4" size="1 "
					maxlength="3" /></td>
			</tr>
			<tr>
				<td>Trabalha Fora (S/N):</td>
				<td><input type="radio" name="trabalhaFora" value="s" checked>Sim
					<input type="radio" name="trabalhaFora" value="n">Não</td>
			</tr>
			<tr>
			<tr>
				<td>Profissao</td>
				<td><input type="text" name="profissao" maxlength="40" /></td>
				</td>
			</tr>
			<tr>
				<td>Estuda (S/N)?:</td>
				<td><input type="radio" name="estuda" value="s" checked>Sim
					<input type="radio" name="estuda" value="n">Não</td>
			</tr>
			<tr>
				<td>Curso:</td>
				<td><input type="text" name="curso" maxlength="40" /></td>
				</td>
			</tr>
			<tr>
				<td>Faculdade:</td>
				<td><input type="text" name="faculdade" maxlength="40" /></td>
				</td>
			</tr>
			<tr>
				<td><i><h2>...:::Itens:::...</h2></i></td>
				<td><i><h2>...Pontos...</h2></i></td>
				<hr />
			</tr>
			<td>Banheiro:</td>
			<% int[] banheiros = (int[]) request.getAttribute("pontosBanheiro"); %>
			<td><input type="radio" name="contBanheiro" value="0" checked>0
				<input type="radio" name="contBanheiro" value="1">1 <input
				type="radio" name="contBanheiro" value="2">2 <input
				type="radio" name="contBanheiro" value="3">3 <input
				type="radio" name="contBanheiro" value="4">4 ou + <input
				type="text" name="pontosBanheiro" size="4" value=<%convidado.getBanheiros(); %> />
			</tr>
			<td>Empregadas mensalistas</td>
			<td><input type="radio" name="contEmpregadas" value="0" checked>0
				<input type="radio" name="contEmpregadas" value="1">1 <input
				type="radio" name="contEmpregadas" value="2">2 <input
				type="radio" name="contEmpregadas" value="3">3 <input
				type="radio" name="contEmpregadas" value="4">4 ou + <input
				type="text" size=" 4 " /></td>
			</tr>
			<tr>
				<td>Automóveis de passeio</td>
				<td><input type="radio" name="contAutomoveis" value="0" checked>0
					<input type="radio" name="contAutomoveis" value="1">1 <input
					type="radio" name="contAutomoveis" value="2">2 <input
					type="radio" name="contAutomoveis" value="3">3 <input
					type="radio" name="contAutomoveis" value="4">4 ou + <input
					type="text" size=" 4 " /></td>
			</tr>
			<tr>
				<td>Microcomputadores</td>
				<td><input type="radio" name="contMicrocomputador" value="0"
					checked>0 <input type="radio" name="contMicrocomputador"
					value="1">1 <input type="radio" name="contMicrocomputador"
					value="2">2 <input type="radio" name="contMicrocomputador"
					value="3">3 <input type="radio" name="contMicrocomputador"
					value="4">4 ou + <input type="text" size=" 4 " /></td>
			</tr>
			<tr>
				<td>Lava Louças:</td>
				<td><input type="radio" name="contLavaLoucas" value="0" checked>0
					<input type="radio" name="contLavaLoucas" value="1">1 <input
					type="radio" name="contLavaLoucas" value="2">2 <input
					type="radio" name="contLavaLoucas" value="3">3 <input
					type="radio" name="contLavaLoucas" value="4">4 ou + <input
					type="text" size=" 4 " /></td>
			</tr>
			<tr>
				<td>Geladeiras</td>
				<td><input type="radio" name="contGeladeira" value="0" checked>0
					<input type="radio" name="contGeladeira" value="1">1 <input
					type="radio" name="contGeladeira" value="2">2 <input
					type="radio" name="contGeladeira" value="3">3 <input
					type="radio" name="contGeladeira" value="4">4 ou + <input
					type="text" size=" 4 " /></td>
			</tr>
			<tr>
				<td>Freezer</td>
				<td><input type="radio" name="contFreezer" value="0" checked>0
					<input type="radio" name="contFreezer" value="1">1 <input
					type="radio" name="contFreezer" value="2">2 <input
					type="radio" name="contFreezer" value="3">3 <input
					type="radio" name="contFreezer" value="4">4 ou + <input
					type="text" size=" 4 " /></td>
			</tr>
			<tr>
				<td>Lava Roupa:</td>
				<td><input type="radio" name="contLavaRoupas" value="0" checked>0
					<input type="radio" name="contLavaRoupas" value="1">1 <input
					type="radio" name="contLavaRoupas" value="2">2 <input
					type="radio" name="contLavaRoupas" value="3">3 <input
					type="radio" name="contLavaRoupas" value="4">4 ou + <input
					type="text" size=" 4 " /></td>
			</tr>
			<tr>
				<td>DVD</td>
				<td><input type="radio" name="contDvd" value="0" checked>0
					<input type="radio" name="contDvd" value="1">1 <input
					type="radio" name="contDvd" value="2">2 <input type="radio"
					name="contDvd" value="3">3 <input type="radio"
					name="contDvd" value="4">4 ou + <input type="text"
					size=" 4 " /></td>
			</tr>
			<tr>
				<td>Microondas</td>
				<td><input type="radio" name="contMicroondas" value="0" checked>0
					<input type="radio" name="contMicroondas" value="1">1 <input
					type="radio" name="contMicroondas" value="2">2 <input
					type="radio" name="contMicroondas" value="3">3 <input
					type="radio" name="contMicroondas" value="4">4 ou + <input
					type="text" size=" 4 " /></td>
			</tr>
			<tr>
				<td>Motocicleta</td>
				<td><input type="radio" name="contMotocicleta" value="0"
					checked>0 <input type="radio" name="contMotocicleta"
					value="1">1 <input type="radio" name="contMotocicleta"
					value="2">2 <input type="radio" name="contMotocicleta"
					value="3">3 <input type="radio" name="contMotocicleta"
					value="4">4 ou + <input type="text" size=" 4 " /></td>
			</tr>
			<tr>
				<td>Secadora de roupas</td>
				<td><input type="radio" name="contSecadoraRoupas" value="0"
					checked>0 <input type="radio" name="contSecadoraRoupas"
					value="1">1 <input type="radio" name="contSecadoraRoupas"
					value="2">2 <input type="radio" name="contSecadoraRoupas"
					value="3">3 <input type="radio" name="contSecadoraRoupas"
					value="4">4 ou + <input type="text" size=" 4 " /></td>
			</tr>
			<tr>
				<td>Automóveis</td>
				<td><input type="text" name="anoModeloCarro" maxlength="40" /></td>
			</tr>
			<tr>
				<td>Agua Encanada</td>
				<td><input type="radio" name="aguaEncanada" value="4" checked>Sim
					<input type="radio" name="aguaEncanada" value="2">Não <input
					type="text" size="3" /></td>
			</tr>
			<tr>
				<td>Rua pavimentada/Asfaltada</td>
				<td><input type="radio" name="ruaPavimentada" value="4" checked>Sim
					<input type="radio" name="ruaPavimentada" value="2">Não <input
					type="text" size="3" /></td>
			</tr>
			<tr>
				<td>Instrucao chefe ou Entrevistado</td>
				<td><select name="instrucao">
						<option value="0">Analfabeto / fundamental I incompleto</option>
						<option value="1">Fundamental I completo / Fundamental II
							incompleto</option>
						<option value="2">Fundamental II completo / Médio
							incompleto</option>
						<option value="4">Médio completo / Superior incompleto</option>
						<option value="7">Superior Completo</option>
				</select></td>
			</tr>
			<tr>
				<td>Profissão Chefe</td>
				<td><input type="text" name="profissaoChefe" maxlength="40" /></td>
			</tr>
			<tr>
				<td>Empresa</td>
				<td><input type="text" name="empresa" maxlength="30" /></td>
			</tr>
			<td>Total de Pontos</td>
			<td><input type="text" name="pontos" size="1" value=<%convidado.getPontos();%> />
			</tr>
			<td>Criterio Brasil</td>
			<td><input type="text" name="nivel" size="1"
				value=<%convidado.getNivel();%>/></td>
			</tr>
	</table>
	<br />
	<input type="submit" value="Gravar" />
	<input type="reset" value="Apagar" />
	<input type="submit" value="Enviar Email" />
	<hr />
	</form>
</body>
</html>

4 Respostas

J

Fala Thiago, me desculpa, mas eu não entendi muito bem a sua duvida, poderia explicar o que você quer fazer e qual a sua duvida outra vez ?

Thiago_Lima1011

Eu tenho um data de nascimento na página jsp, quando clico na data, preciso que no campo idade, retorne o valor.

  • Nos itens que possuem de radio, preciso que retornem alguns valores que estipulei em Array no formato int, fazendo uma somatória.
Thiago_Lima1011

Acho que ainda não compreendeu, em um input, do tipo data
<tr> <td>Data de Nascimento:</td> <td><input type=“date” ${param.dataNascimento} /></td> </tr>
Eu tenho um método que faça o cálculo de idade:

package br.com.pesquisamercado.modelo;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

public class 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;
	}
}

// Eu tenho esse método que faça o cálculo de idade, porém não tenho certeza que esteja certo e possui na mesma JSP um campo idade que seria o retorno disso, como faz para que apresente a idade informada?

Thiago_Lima1011

Vou refazer novamente a Classe e método:
Eu tenho o método Idade.java, com os atributos e métodos que possam retornar idade
//package br.com.pesquisamercado.modelo;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.time.LocalDate;

import java.time.Period;

import java.time.format.DateTimeFormatter;

import java.time.format.FormatStyle;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

import java.util.Locale;

import java.util.Scanner;

public class Idade {

private int idade;
private Date dataAtual;
private Object dataNascimento;

public int getIdade()  {
	return idade;
}

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

public int calcularIdade(Date dataNascimento) throws ParseException {
	LocalDate nascimento = LocalDate.of(((LocalDate) this.dataNascimento).getYear(), idade, idade);
    final LocalDate dataAtual = LocalDate.now();
    Period periodo = Period.between(nascimento, dataAtual);
    return idade;
}

}

==========

Tenho um JSP que colocando a data de nascimento possa no input seguinte retornar a Idade.

<%

Date nascimento= new Date(request.getParameter(dataNascimento));

Idade idade = new Idade().calcularIdade(nascimento);

%>
Idade:
<input type=“text” name=“idade” value="" disable maxlength=“3” size=“1” value=<%=idade.getIdade()%>/>
Preciso solucionar o quanto antes
Criado 30 de janeiro de 2019
Ultima resposta 18 de fev. de 2019
Respostas 4
Participantes 2