Ajuda em jstl

7 respostas
Sargento

bom é uma das ultimas opçoes… assim tenho que entregar um trabalho hj em jstl, que é a informar alguns dados (nome, email, data nascimento etc,…) e exibir eles em outra pagina… ate ai tudo certo… so que uma bendita coisa que nao consigo fazer de jeito algum que é fazer o calculo da idade da pessoa, açfum pode me ajudar,… estou usando a biblioteca “c”

obrigado desde ja

7 Respostas

Marlon_Meneses

é só vc pegar o ano da data de nascimento e subtrair do ano corrente!

Sargento

sim ne… isso eu sei… so noa to conseguindo colocar nos codigos…

Marlon_Meneses

acho que fica algo mais ou menos assim:

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<html>
<jsp:useBean id="dataatual" class="java.util.Date" scope="request" />
<%request.setAttribute("dtnascimento",new java.util.Date(1986 - 1900, 0, 6));%>
Data atual: <fmt:formatDate value="${dataatual}" pattern="dd/MM/yyyy" /><br>
Data de nascimento: <fmt:formatDate value="${dtnascimento}" pattern="dd/MM/yyyy" /><br>
Idade: ${dataatual.year - dtnascimento.year}
</html>
Sargento
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<html>
<head>
<title>Java Server Pages</title></head>
<body>

Você informou os seguintes dados: <br/><br/>
Nome : <c:out value="${param.nome}"/> <br/>
Data de Nascimento: <c:out value="${param.dtaNascimento}"/><br/><br/>
Endereço : <c:out value="${param.endereco}"/><br/><br/>
CEP : <c:out value="${param.cep}"/><br/><br/>
RG : <c:out value="${param.rg}"/><br/><br/>
CPF : <c:out value="${param.cpf}"/><br/><br/>
Sexo : <c:out value="${param.sexo}"/><br><br/>
Grau de Instrução : <c:out value="${param.gInstrucao}"/><br/><br/>


 <jsp:useBean id="hoje" class="java.util.Date" scope="request" />  
 <%request.setAttribute("dtaNascimento");%> 
 Data atual: <fmt:formatDate value="${hoje}"  /><br>  
 Data de nascimento: <fmt:formatDate value="${dtaNascimento}"  /><br>  
 Idade:<c:out value=" ${hoje.year - dtaNascimento.year}" />  
</body>
</html>

o meu codigo fico assim mas ainda ta dando um erro…

Marlon_Meneses
<%request.setAttribute("dtaNascimento");%>

esta errado
faltou colocar o objeto da atribuicao

<%request.setAttribute("dtaNascimento",new java.util.Date([ano] - 1900, [mes] - 1, [dia]));%>
L

Estou com o mesmo problema apresentado.

O código que construi foi:

https://docs.google.com/leaf?id=0B9M1lBcj5N1DYzZiMWY2MWEtMGUxZi00NWY4LTk3NGItYzYxYTJmM2QzNjlh&hl=pt_BR

E esse é o erro que esta acontecendo?

https://docs.google.com/leaf?id=0B9M1lBcj5N1DY2MwODc3MmUtODU1OS00ODIzLWI3YTctMWMzNzFmYzYxN2Qz&hl=pt_BR

Alguma sugestão?

L

Ninguem para ajudar?

Criado 8 de abril de 2009
Ultima resposta 8 de abr. de 2010
Respostas 7
Participantes 3