creio q seja q vc tenha criado a variavel dentro do bloco try!!!
coloca a variavel fora do bloco try!!!
assim!!!
boolean ten=false;
try
{}
catch(Exception e)
{}
coloca o codigo abaixo e ve se funciona!!!:roto:
<html>
<%
boolean tem = false;
try
{
Stringencontrou="Não Achei";Stringtexto=request.getParameter("texto2");// testo inserido no campo de buscaStringbuffer=newString();Stringmensagem=newString();Filetxt=newFile("C:/site_imprensa/doe/txt/04_outubro.txt");FileInputStreamarq=newFileInputStream(txt);DataInputStreamin=newDataInputStream(arq);Stringlinha=in.readLine();while(in.available()!=0){linha=in.readLine();Stringc=linha;c.indexOf(texto);if(c.indexOf(texto)>-1){tem=true;}}
}
catch(IOException ex)
{
String mensagem = “não leu o arquivo”;
}
%>
<body>
<% if (tem==false ) {%>
<p> não encontrou no arquivo</P>
Eu acho que variáveis criadas dentro de um scriptlet ( contéudo entre <% … %> ) não têm visibilidade fora dele, é uma questão de escopo. Para isso tem que usar a tag declarativa.
Por exemplo:
<%! boolean tem; %>
Fazendo isso primeiramente… a variável tem fica disponível para acesso em qualquer scriptlet ou tags declarativas ( <%= … %> ).
Tem que se lembrar de retirar a declaração da primeira linha do seu try… trocar “boolean tem = false” por “tem = false”, já que a variável já foi declarada.
Abraços!
S
santana_fabianoPJ
eu tirei minhas variáveis de dentro do bloco try e funcionou valew galera
P
pcalcadoPJ
Me chame de chato, mas você realmente acha que sua JSP deveria estar abrindo um arquivo?