Estranho

9 respostas
T

Galera eu fiz um select no meu jsp:

if(rs.next()) {

String pcedoc = rs.getString(“permissao_cedoc”);

String pmestre = rs.getString(“permissao_mestre”);

String pjornal = rs.getString(“permissao_jornal”);

String pproducao = rs.getString(“permissao_producao”);

String padm = rs.getString(“permissao_adm”);

String pgerencia = rs.getString(“permissao_gerencia”);

}

Criei variaveis para guardar meus valores.
Bom, até ai tudo bem, esta funcionando e tals… mas quando mais pra baixo na minha programação quando vou usar essas variáveis da erro:
Tipo: <% if( String pcedoc == 1){ %>
O erro informa que não reconhece o symbol pcedoc !!!
pq? como??

aguardo, valeu!!

9 Respostas

F

Mas é assim q vc deve comparar:

&lt;% if&#40;pcedoc.equals&#40;"1"&#41;&#41;&#123;
  //true
   else
  //false
&#125;
%&gt;

Abraço.

T

entãoa migo, a comparação realmente é deste jeito, ja arrumei, mas pelo que percebi a variavel q estou fazendo receber os valores dentro do IF(RS.NEXT()) só funciona dentro do if e eu na verdade preciso usar ela em outra ocasião la em baixo do meu código… como que faço??
Deve ser problema de escopo de sessão!!

valeu abraço

P

eh uma questão do escopo da variavel, se ela for declarada dentro do if, eh impossivel utilizar essa variavel do lado de fora…

pensa assim, e se nao entrar no if?

sacou? declara e incializa fora…

flw

F

É pq a variável foi criada dentro do if, então o “tempo de vida” dela termina quando o if é finalizado. Pra resolver seu problema basta vc fazer:

&lt;%
//declare fora do if
String pcedoc = null;

if&#40;rs.next&#40;&#41;&#41; &#123;
pcedoc = rs.getString&#40;"permissao_cedoc"&#41;;
// resto do seu cod
&#125; 
%&gt;

&lt;%
// Faça a comparacao assim, pois assim vc evita um nullPointerException.
if&#40;"1".equals&#40;pcedoc&#41;&#41;&#123;
//true
&#125;
else&#123;
//false
&#125;
%&gt;

Abraço.

P

soh aproveitando…nao programa assim nao velhinho…esquece scriplet…ResultSet no JSP!!! faz isso nao…hehehehe…da uma olhada em Servlets…

flw

F

Boa, esqueci disso.
Presta atenção no que o Pedro falou e estuda o padrão MVC.
:slight_smile:
Qualquer empresa que você for trabalhar vai considerar MUITO seu currículo se você dominar esse pattern.
Abraço.

T

é neh galera o certo é fazer tudo no servlet…
Tenho que ver como que faço isso!

Vcs indicam algum livro que me de um suporte legal pra apprender a trabalhar com servlets e jsp??

abraço

F

Olha, o único exemplo q eu lembro aqui é esse link:
http://www.devmedia.com.br/visualizacomponente.aspx?comp=1720&site=6
É um sistema de login usando filtros.

:slight_smile:
Nele existêm os servlets que fazer as consultas e tal, e a verificação da sessão é feita por filtros.
Dá uma olhada, vale mto a pena.

G

Evite utilizar código Java na view, isso pode cheirar mal. Utilize o MVC em suas aplicações e tenha veja as grandes vantagens que esse padrão de projeto pode te oferecer.

Procure no Google que tem bastante material sobre MVC.

Criado 17 de janeiro de 2007
Ultima resposta 17 de jan. de 2007
Respostas 9
Participantes 4