If basico do basico

3 respostas
J

estou tentando fazer um if basico do basico esta dando erro

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>JSP Page</title>
    </head>
    <body>
        <form method="post" action="">
        <label for="nome">nome</label>
        <input type="text" name="nome" value=""/><br/>
        <label for="sobre">sobre</label>
        <input type="text" name="sobre" value=""/><br/>
        <label for="email">email</label>
        <input type="text" name="email" value=""/><br/>
        <div><input type="submit" value="enviar"/></div>
        </form>
        <%
        
        String nome = request.getParameter("nome");
        String sobre = request.getParameter("sobre");
        String email = request.getParameter("email");
       
 
        if (nome = '') {  
        out.println("Não prencheu o campo!");  
        }  else{
        //imprimir na tela
        out.print(nome + " " + sobre + " " + email);
               }
        
        %>
    </body>
</html>

3 Respostas

jaboot

2 coisas

Quando você compara valores, o certo é colocar dois iguais ==
Exemplo:if(x == 1){
Quando você compara String (que é o seu caso), usa-se o .equals
Exemplo:if(x.equals("y")){

S
junaooaks:
estou tentando fazer um if basico do basico esta dando erro
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>JSP Page</title>
    </head>
    <body>
        <form method="post" action="">
        <label for="nome">nome</label>
        <input type="text" name="nome" value=""/><br/>
        <label for="sobre">sobre</label>
        <input type="text" name="sobre" value=""/><br/>
        <label for="email">email</label>
        <input type="text" name="email" value=""/><br/>
        <div><input type="submit" value="enviar"/></div>
        </form>
        <%
        
        String nome = request.getParameter("nome");
        String sobre = request.getParameter("sobre");
        String email = request.getParameter("email");
       
 
        if (nome = '') {  
        out.println("Não prencheu o campo!");  
        }  else{
        //imprimir na tela
        out.print(nome + " " + sobre + " " + email);
               }
        
        %>
    </body>
</html>

Pelo o que eu entendi, você quer validar ali mesmo na página usando JSP. Isso não é possivel pois na hora que você termina de carregar a pagina ele para de usar o Java.

Para isso você poderia fazer de 2 formas:

Javascript ou passar os parametros para uma Servlet.

Em relação ao if os erros que eu vi foram:

if (nome = '') {

Você não usou as aspas corretas (você usou apostrofo) e para comparar você usa == (comparação) e não = (atribuição).

J

pessoal obrigado pela dica
usei assim
e so para teste

<%
       
        String nome  = request.getParameter("nome");
        String sobre = request.getParameter("sobre");
        String email = request.getParameter("email");
        //variavel so para comparar inutil
        String x = "";
        if (x.equals(nome)) {  
        out.println("Não preencheu o campo!");  
        }  else{
        //imprimir na tela
        out.print(nome + " " + sobre + " " + email);
               }
        
        %>

java nao tem a comparação IsPost

tipo

<%
if(IsPost==true){

      
        String nome  = request.getParameter("nome");
        String sobre = request.getParameter("sobre");
        String email = request.getParameter("email");
        //variavel so para comparar inutil
        String x = "";
        if (x.equals(nome)) {  
        out.println("Não preencheu o campo!");  
        }  else{
        //imprimir na tela
        out.print(nome + " " + sobre + " " + email);
               }
        
       

}
%>
Criado 8 de março de 2012
Ultima resposta 8 de mar. de 2012
Respostas 3
Participantes 3