ae gente, estou fazendo uma coisinha pra web com arquitetura model 2, algo super simples e pequeno, só para exemplificar o uso do model 2, por isso não utilizo nenhum framework… não se faz necessário. Seguinte, tenho dois links em um html por ex:
…ok, agora no código do servlet, como eu faço para saber qual link fez a solicitação? Ja tentei usar os parametros name/value na tag <a> … mas ela não aceita value, só name… se eu tento algo como:
…o objeto str vai ter o valor null :? , oq eu preciso é saber no servlet qual link q fez a solicitação, para então decidir oq vou enviar no response (ai uso uns beans como modelo).
[]'s
[color=“darkblue”][size=“11”]“Talvez a ciência nunca descubra um sistema de comunicação em escritórios melhor que o intervalo para o café.” Earl Wilson[/size][/color]
tá dando erro
HTTP Status 500 - Internal Server Error
type Exception report
message Internal Server Error
description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
…
…
oot cause
java.lang.NullPointerException
at org.apache.jsp.index2_jsp._jspService(index2_jsp.java:50)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
…ahm, cara, não sei se é isso… mas, ao invéz de usar um else if, use somente um else …pois, acredito q se vc usa a estrutura:
if
else if
else if
else if…
ele vai esperar um ultimo else sozinho, não sei, talvez eu esteja falando bobagem… mas tente assim:
[code]String var = request.getParameter("opt");
if ( var.equals("formulario") )
out.println("TESTE");
else if ( var.equals("cadastro") )
out.println("TESTE2");
else
out.println( "nada" ); [/code]
…pq se vc coloca IF… ELSE IF… ELSE IF… e encerra a estrutura, o compilador vai se perguntar: “e se não for nenhum desses ELSE IF? Preciso de um ELSE final.” …sei la, try it! não testei seu codigo aqui.
ocorre o seguinte, a variavel opt não tem um valor qnd vc chama a página! … ela é null, ela só vai ter o valor String “formulario” qnd tu clicar no link href…, então, qnd vc chama ela pela primeira vez, ou seja, antes de clicar no link, ela é null … oq vc pode fazer é chamar diretamente do browser assim: