Utilizar request num Scriptlet

2 respostas
P

Olá! Queria utilizar o seguinte código numa JSP:

<%@page import="javax.servlet.http.HttpSession"%> <%! public String getlabel(int ndx){ HttpSession session = request.getSession(true); int language = ((Integer)session.getAttribute("Language")).intValue(); String label = new String(); if(ndx == 0){ if(language == 1) label = "primeira"; else if(language == 2) label = "first"; } else if(ndx == 1){ if(language == 1) label = "segunda"; else if(language == 2) label = "second"; } return label; } %>

No entanto, não consigo fazer com que a variável request seja reconhecida. Como contorno este problema?

2 Respostas

M

o request nao vai ser reconhecido pq esse codigo é de declaração, ou seja, tu ta definindo um método e tentando acessar o resquest, uma vez q quem recebe o request é o service(), oq tu pode fazer é passar o request como parametro pra esse seu método qnd for chama-lo, por ex:

<! 

   public void doStuff( HttpServletRequest req ) {

   }

%>

<%
   doStuff( request );
%>
M

essa acredito eu que será a melhor solução.

<%! public String getlabel(int ndx, HttpServletRequest request ) { ... } ... <% getlabel(1, request);%>

:pensativo:

Criado 15 de abril de 2005
Ultima resposta 16 de abr. de 2005
Respostas 2
Participantes 3