Ir para conteúdo
Fórum Script Brasil
  • 0

Classe no arquivo JSP (não retorna os dados)


EMSO.EXE

Pergunta

Estou iniciando em JSP e não estou conseguindo exibir e validar os dados de um formulário... pesquisei na internet e parece que o mais comum é importar as classes java no arquivo JSP, mas neste problema eu tenho que obrigatoriamento declarar as classes (Pessoa e PessoaBLL) na página JSP... Postei a classe Pessoa() que não estou conseguindo fazer exibir os dados enviados. Não postei a classe PessoaBLL por que quero ver se somente resolvendo este problema de exibição eu consiga também validar os dados. valeu!

PessoaIHM.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>::::: pessoaIHM.html :::::</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
      <form method="post" action="gravaPessoa.jsp">
          <h2>pessoaIHM</h2>
          <p>Código: <input name="codigo" type="text" maxlength="5" size="6"></p>
          <p>Nome: <input name="nome" type="text" maxlength="40" size="45"></p>
          <p>Sexo: <input name="sexo" type="text" maxlength="10" size="11"></p>
          <p>Idade: <input name="idade" type="text" maxlength="3" size="4"></p>
          <input type="submit" name="enviar" value="Enviar">
          <input type="reset" name="limpar" value="Limpar">
      </form>
  </body>
</html>
gravaPessoa.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>::::: gravaPessoa.jsp :::::</title>
    </head>
    <body>
        <h2>gravaPessoa</h2>

<%
class Pessoa {
    String codigo;
    String nome;
    String sexo;
    String idade;

    public Pessoa() {}

    public void setCodigo(String _codigo) { codigo = _codigo; }
    public void setNome(String _nome) { nome = _nome; }
    public void setSexo(String _sexo) { sexo = _sexo; }
    public void setIdade(String _idade) { idade = _idade; }

    public String getCodigo() { return codigo; }
    public String getNome() { return nome; }
    public String getSexo() { return sexo; }
    public String getIdade() { return idade; }

    public Pessoa novaPessoa = new Pessoa();

    if (PessoaBLL.getErro())
         PessoaBll.getMens();
    else { 
        novaPessoa.setCodigo(getCodigo());
        novaPessoa.setNome(getCodigo());
        novaPessoa.setSexo(getCodigo());
        novaPessoa.setIdade(getCodigo());
        }
}
%>

    </body>
</html>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Resolvi desta forma abaixo...

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>::::: gravaPessoa.jsp :::::</title>
    </head>
    <body>
        <h2>gravaPessoa</h2>

<%
    String codigo = request.getParameter("codigo");
    String nome = request.getParameter("nome");
    String sexo = request.getParameter("sexo");
    String idade = request.getParameter("idade");

    if (codigo.equals(""))
        out.println("<br /> O campo CÓDIGO é de preenchimento obrigatório!");
    else try { Integer.parseInt(codigo);
              out.println("<br /> CÓDIGO: " + codigo); }
        catch (Exception e) { out.println("O campo CÓDIGO deve ser numérico!"); }

    if (nome.equals(""))
        out.println("<br /> O campo NOME é de preenchimento obrigatório!");
    else
        out.println("<br /> NOME: " + nome);

    if (sexo.equals(""))
        out.println("<br /> O campo NOME é de preenchimento obrigatório!");
    else
        out.println("<br /> SEXO: " + sexo);

    if (idade.equals(""))
        out.println("<br /> O campo IDADE é de preenchimento obrigatório!");
    else try { Integer.parseInt(codigo);
              out.println("<br /> IDADE: " + idade); }
        catch (Exception e) { out.println("<br /> O campo IDADE deve ser numérico!"); }
%>

    </body>
</html>

Editado por EMSO.EXE
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...