Codigo nao funciona out.println(..)

11 respostas
MaikoID
<script type="text/javascript">
<!--     
var x = <% out.println(SQLRetornoAux.getString("setor")); %>
<% out.println(x); %>
defineItemNoCombobox("setor", x);
//-->
</script>

O out.println(x) é so para mostrar o conteudo da variavel, porque o codigo restante nao funciona.

Da o seguinte erro no tomcat:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 149 in the jsp file: /servicos/cseTemp_alterar.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\servicos\cseTemp_005falterar_jsp.java:500: cannot find symbol
symbol  : variable x
location: class org.apache.jsp.servicos.cseTemp_005falterar_jsp
 out.println(x);

11 Respostas

peczenyj

x esta no contexto do seu javascript, e não do jsp

crie um alert para x tipo alert(x);

Andre_Fonseca
MaikoID:
<script type="text/javascript">
<!--     
var x = <% out.println(SQLRetornoAux.getString("setor")); %>
<% out.println(x); %>
defineItemNoCombobox("setor", x);
//-->
</script>

O out.println(x) é so para mostrar o conteudo da variavel, porque o codigo restante nao funciona.

Da o seguinte erro no tomcat:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 149 in the jsp file: /servicos/cseTemp_alterar.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\servicos\cseTemp_005falterar_jsp.java:500: cannot find symbol
symbol  : variable x
location: class org.apache.jsp.servicos.cseTemp_005falterar_jsp
 out.println(x);

oi

tenta assim

<script type="text/javascript">  
 <!--       
 // apenas atribui
 var x = <%=SQLRetornoAux.getString("setor") %>  
 // printa o valor
 <% out.println(x); %>  
 defineItemNoCombobox("setor", x);  
 //-->  
 </script>
MaikoID

Com o

document.write(x);

nao da o erro mas tambem nao mostra o conteudo do x e nem o resto da pagina

MaikoID

Fiz com o alert tambem e nao funcionou (nao da o alert), fiz deste jeito aqui tambem:

<script type="text/javascript">    
<!--         
// apenas atribui  
var x = <%=SQLRetornoAux.getString("setor") %>    
// printa o valor  
<% out.println(x); %>    
defineItemNoCombobox("setor", x);    
//-->    
</script>

e nada de aparecer nada na tela

peczenyj

bom, nessas horas vc pode apelas pra um PPADD - passei por aqui driven development.

transforma o conteudo desse codigo script em algo do tipo alert("oi... passei por aqui viu?");

vc viu o alert? entáo vai adicionando codigo.
nao viu o alert? tem algo de errado com a sua pagina :wink:

MaikoID

Vou colocar tudo o que esta em uso, e esta funcionando.

se eu faço assim

<%
for(int i = 0; i < crm.length; i++) {
   String consulta = "SELECT * FROM cse where crm = '" + crm[i] + "'";
   SQLRetorno = SQLQuery.executeQuery( consulta );
   SQLRetorno.next();
%>
<% out.println(SQLRetorno.getString("setor")); %>

O nome dos setores sao impressos corretamente.

mas se eu faço isso:

<%
for(int i = 0; i < crm.length; i++) {
   String consulta = "SELECT * FROM cse where crm = '" + crm[i] + "'";
   SQLRetorno = SQLQuery.executeQuery( consulta );
   SQLRetorno.next();
%>
<% out.println(SQLRetorno.getString("setor")); %>
<script type="text/javascript">
   <!--
   // apenas atribui
   var x = <%=SQLRetorno.getString("setor") %>
   // printa o valor
   <% out.println(x); %>
   defineItemNoCombobox("setor", x);
   //-->
</script>

o apache tomcat da o mesmo erro que eu ja mostrei, no out.println(x)

MaikoID

Ja usei muito esta tecnica ahushuashsauhas to neste mesmo problema tem uma 3 horas seguidas.

tudo que vem antes do

var x = <%=SQLRetorno.getString("setor") %>

Funciona.

peczenyj

E acontece alguma coisa no log de retorno??

Algum erro, tipo NullPointerException ??

MaikoID

peczenyj:
E acontece alguma coisa no log de retorno??

Algum erro, tipo NullPointerException ??

Bom onde eu posso ver o log de retorno?
se for alguma mensagem de erro ou algo do genero, eu nao percebi nada.

ps: sou meio noob em web, o que aprendi ate agora de css, html, javascript e jsp foi tudo sozinho na tentativa e erro.

rsakurai

Acho que aqui nesse codigo vc está misturando java com javascript.

<script type="text/javascript">  
  <!--  
  // apenas atribui  
  var x = <%=SQLRetorno.getString("setor") %>  
  // printa o valor  
  <% out.println(x); %>  
  defineItemNoCombobox("setor", x);  
  //-->  
</script>
Nessa linha vc define uma variavel javascript
var x = <%=SQLRetorno.getString("setor") %>
e nessa linha vc tenta imprimir no java essa variavel javascript
<% out.println(x); %>
MaikoID

Opa!

entao ali no out.prinln(x) é so pra ver qual o conteudo da variavel x, antes de mandar na funcao. Ele para de interpretar assim que eu adiciono o conteudo do SQLRetorno na variavel x.

isso ta muito estranho.

=/

Criado 7 de outubro de 2008
Ultima resposta 7 de out. de 2008
Respostas 11
Participantes 4