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é
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é
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
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"/>
<% } %>
<%@ 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"/>
<% } %>
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"/>
<% } %>
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!!!