Ajuda com JSP Simples

8 respostas
fbp

Pessoal, tô com um probleminha.

Tô tentando capturar uma string digitada na tela da minha JSP e jogar pra mesma tela. Como faço?
Segue meu código:

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

    <h1>Página JSP - Oi Mundo!</h1>
    <br/>
    <%= String nome = request.getParameter("Nome"); 
        
        if (nome != null)
        {
        %>
        <hl>
            Oi <%= nome %>, <br />
            Bem vindo(a)!
        </hl>
        <%=
        }
        else
        {%>
    
        <form action="welcome.jsp" method="get">
        <p>Digite seu nome: </p>
        <p><input type="text" name="Nome" />
        <input type="submit" value="Submit" />
        </p>
        </form>
        
    <%= }
    %>
    
    </body>
</html>

8 Respostas

gui_sv
request.setAttribute("aaaaaa", "valor");


String cccc = (String) request.getAttribute("aaaaaa";
fbp
gui_sv:
request.setAttribute("aaaaaa", "valor");


String cccc = (String) request.getAttribute("aaaaaa";

essas 2 linhas eu coloco onde?

"aaaaaa" representa o que?
"valor" num é algo a ser digitado pelo usuário não?

kallunga

kra, tenta tirar o sinal de “igual” na sua linha 13.

<%= alguma_Coisa_Que_Retorne_String... %>

Sempre que há o igual, isso significa que é uma expressão. Isso informa ao container para por o resultado da espressão como parâmetro de um out.write(); no Servlet gerado apartir do seu JSP.
Qdo não há “=” é “Scriptlet”(Lembrando que scriptles não são recomendados por motivos de boas práticas)

Depois posta o result vlw

fbp
kallunga:
kra, tenta tirar o sinal de "igual" na sua linha 13.
<%= alguma_Coisa_Que_Retorne_String... %>
Sempre que há o igual, isso significa que é uma expressão. Isso informa ao container para por o resultado da espressão como parâmetro de um out.write(); no Servlet gerado apartir do seu JSP. Qdo não há "=" é "Scriptlet"(Lembrando que scriptles não são recomendados por motivos de boas práticas)

Depois posta o result vlw

Cara, o código da linha 13 vai ficar assim?
String nome request.getParameter("Nome");
Erros:
An error occurred at line: 14 in the jsp file: /index.jsp
Generated servlet error:
C:\Documents and Settings\fabiobissoli\.netbeans\5.5.1\apache-tomcat-5.5.17_base\work\Catalina\localhost\WebTeste\org\apache\jsp\index_jsp.java:58: ')' expected
      out.print(  request.getParameter("Nome");
                                              ^


An error occurred at line: 14 in the jsp file: /index.jsp
Generated servlet error:
C:\Documents and Settings\fabiobissoli\.netbeans\5.5.1\apache-tomcat-5.5.17_base\work\Catalina\localhost\WebTeste\org\apache\jsp\index_jsp.java:62: illegal start of expression
    );
    ^


An error occurred at line: 23 in the jsp file: /index.jsp
Generated servlet error:
C:\Documents and Settings\fabiobissoli\.netbeans\5.5.1\apache-tomcat-5.5.17_base\work\Catalina\localhost\WebTeste\org\apache\jsp\index_jsp.java:71: illegal start of expression
      out.print(  }
                  ^


An error occurred at line: 23 in the jsp file: /index.jsp
Generated servlet error:
C:\Documents and Settings\fabiobissoli\.netbeans\5.5.1\apache-tomcat-5.5.17_base\work\Catalina\localhost\WebTeste\org\apache\jsp\index_jsp.java:74: illegal start of expression
    );
    ^


An error occurred at line: 33 in the jsp file: /index.jsp
Generated servlet error:
C:\Documents and Settings\fabiobissoli\.netbeans\5.5.1\apache-tomcat-5.5.17_base\work\Catalina\localhost\WebTeste\org\apache\jsp\index_jsp.java:84: illegal start of expression
         }
         ^


An error occurred at line: 33 in the jsp file: /index.jsp
Generated servlet error:
C:\Documents and Settings\fabiobissoli\.netbeans\5.5.1\apache-tomcat-5.5.17_base\work\Catalina\localhost\WebTeste\org\apache\jsp\index_jsp.java:85: illegal start of expression
    );
    ^
6 errors
furutani

Olá

faltou o =

String nome = request.getParameter("Nome");
fbp

[quote=furutani]Olá

faltou o =

String nome = request.getParameter("Nome");

O = já tinha… é que eu tinha tirado pq o Kalunga pediu pra testar… deve ser outra coisa. :frowning:

kallunga

é… mas o erro agora é outro:
‘)’ expected

kallunga

Peço Desculpas… errei lá em cima mas o correto segue abaixo.
Na linha 13 é assim:

<%String nome = request.getParameter("Nome");     //OBS.: Sem "=" no início e com ";" no final

e depois é só se divertir…

abraço

Criado 16 de abril de 2008
Ultima resposta 17 de abr. de 2008
Respostas 8
Participantes 4