Dúvida sobre DATE

5 respostas
A

Boa tarde Pessoal;

Tenho que incluir numa gravação um formato date como “dd/mm/aaaa”, e impedir que o meu usuário digite po exemplo “dd/mm/aa”. Como faço isso em JSP???

André

5 Respostas

thiago.correa

Você pode utilzar expressões regulares, tipo;

String data = "15/11/1981";
Pattern p = Pattern.compile("[0-9]{2}/[0-9]{2}/[0-9]{4}");
Matches m = p.matcher(data);
if(m.matches())
    // ação caso o texto digitado foi certo
else
    // ação caso o texto digitado NÃO foi certo
A

Seu exemplo é excelente. Mas eu tava pensando em coisa como assim :

<%@ page import=“java.util., user.” %>

Cadastro de Usuario
<%

String nome = request.getParameter(“nome”);

String email = request.getParameter(“email”);

String dataNascimento = request.getParameter(“dataNascimento”);

String cargo = request.getParameter(“cargo”);

String statusFeriasStr = request.getParameter(“statusFerias”);
if ((nome == null) || (email == null) || (cargo == null) || (dataNascimento != "dd/mm/aaa") ){  => Aki tá o erro!!!!!

%>
<jsp:forward page="/inf1371/criacaoUserFalhou.jsp"/>

<% } else { %>

<jsp:forward page="/inf1371/CadastroTarefa.html"/>

<% } %>

thiago.correa
<%@ page import="java.util.*, user.*" %>

<html>
<title>Cadastro de Usuario</title>

<%
String nome = request.getParameter("nome");
String email = request.getParameter("email");
String dataNascimento = request.getParameter("dataNascimento");
String cargo = request.getParameter("cargo");
String statusFeriasStr = request.getParameter("statusFerias");

 Pattern p = Pattern.compile("[0-9]{2}/[0-9]{2}/[0-9]{4}");
 Matches m = p.matcher(dataNascimento);


if ((nome == null) || (email == null) || (cargo == null) || (m.macthes()) ){ 
%>
<jsp:forward page="/inf1371/criacaoUserFalhou.jsp"/>

<% } else { %>

<jsp:forward page="/inf1371/CadastroTarefa.html"/>

<% } %>
thiago.correa

Você estava com a faca e o queijo, só faltava servir…

<%@ page import="java.util.*, user.*,java.util.regex.*," %>

<html>
<title>Cadastro de Usuario</title>

<%
String nome = request.getParameter("nome");
String email = request.getParameter("email");
String dataNascimento = request.getParameter("dataNascimento");
String cargo = request.getParameter("cargo");
String statusFeriasStr = request.getParameter("statusFerias");

 Pattern p = Pattern.compile("[0-9]{2}/[0-9]{2}/[0-9]{4}");
 Matches m = p.matcher(dataNascimento);


if ((nome == null) || (email == null) || (cargo == null) || (!m.macthes()) ){ 
%>
<jsp:forward page="/inf1371/criacaoUserFalhou.jsp"/>

<% } else { %>

<jsp:forward page="/inf1371/CadastroTarefa.html"/>

<% } %>
A

Thiagão!!

E aí cara, beleza! Antes de tudo muito obrigado pela sua ajuda e a dos demais crânios do JSP.

Passei a noite toda testando esse código e cá estou eu, de novo com um problema! No código abaixo há o seguinte erro:

Cadastro de Usuario
<%

String nome = request.getParameter(“nome”);

String email = request.getParameter(“email”);

String dataNascimento = request.getParameter(“dataNascimento”);

String cargo = request.getParameter(“cargo”);

String statusFeriasStr = request.getParameter(“statusFerias”);

Pattern p = Pattern.compile("[0-9]{2}/[0-9]{2}/[0-9]{4}");
Matches m = p.matcher(dataNascimento);

if ((nome == null) || (email == null) || (cargo == null) || (!m.macthes()) ){
%>

<jsp:forward page="/criacaoUserFalhou.jsp"/>

<% } else { %>

<jsp:forward page="/CadastroTarefa.html"/>

<% } %>

O ERRO É ESTE: ---------------------------------------------------------------

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 7 in the jsp file: /Cadastro_User.jsp
Generated servlet error:
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\Cadastro_005fUser_jsp.java:59: cannot resolve symbol
symbol : class matches
location: class org.apache.jsp.Cadastro_005fUser_jsp
matches m = p.matcher(dataNascimento);
^
1 error

NÃO CONSEGUI RESOLVER ESTE ERRO!!!

Criado 27 de março de 2006
Ultima resposta 28 de mar. de 2006
Respostas 5
Participantes 2