Pegar variável da JSP no javascript

Olá a todos.
Alguém sabe como pego a minha variável definida na JSP dentro de uma função javascript.
Com o código abaixo não está dando certo:

[code]<%
String x1v[] = {"0.0", "1000.0", "2000.0", "3000.0", "4000.0", "4500.0", "5000.0"};
String y1v[] = {"7.0", "8.3", "9.59", "7.2", "10.9", "8.0", "11.0"};
int tam = 7;
%>

<HTML><HEAD></HEAD><BODY>
&lt;javascript&gt;
function passaVar() {
var a = x1v[1];
alert(a);
}
&lt;javascript&gt;

<FORM>
<INPUT type="button" value="passa variáveis"
onClick = "passaVar();">
</FORM>
</HTML>[/code]

1 curtida

faz assim:

[code]<%
String x1v[] = {"0.0", "1000.0", "2000.0", "3000.0", "4000.0", "4500.0", "5000.0"};
String y1v[] = {"7.0", "8.3", "9.59", "7.2", "10.9", "8.0", "11.0"};
int tam = 7;
%>

<HTML><HEAD></HEAD><BODY>
&lt;javascript&gt;
function passaVar() {
var a = <%=x1v[1]%>;
alert(a.value);
}
&lt;javascript&gt;

<FORM>
<INPUT type="button" value="passa variáveis"
onClick = "passaVar();">
</FORM>
</HTML>[/code]

Ok Renan, valeu!
E para passar o array todo? como faço?
De novo, o código abaixo não funciona:

[code]<%
String x1v[] = {"0.0", "1000.8", "2000.0", "3000.0", "4000.0", "4500.0", "5000.0"};
String y1v[] = {"7.0", "8.3", "9.59", "7.2", "10.9", "8.0", "11.0"};
int tam = 7;
int ii;
%>

<HTML><HEAD></HEAD><BODY>
&lt;javascript&gt;
function passaVar() {

  var tama = &lt;%=tam%&gt;;
  var array = new Array&#40;tama&#41;;

  for &#40;var i = 0; i &lt; tama; i++&#41; &#123;
     &lt;%ii=%&gt; = i;
	 array&#91;i&#93; = &lt;%=x1v&#91;ii&#93;%&gt;;
  &#125;
  var a = &lt;%=x1v&#91;1&#93;%&gt;; 
  alert&#40;a&#41;; 
&#125; 

&lt;javascript&gt;

<FORM>
<INPUT type="button" value="passa variáveis"
onClick = "passaVar();">
</FORM>
</HTML>[/code]

faz assim

[code]<%
String x1v[] = {"0.0", "1000.8", "2000.0", "3000.0", "4000.0", "4500.0", "5000.0"};
String y1v[] = {"7.0", "8.3", "9.59", "7.2", "10.9", "8.0", "11.0"};
int tam = 7;
int ii;
%>

<HTML><HEAD></HEAD><BODY>
&lt;javascript&gt;
function passaVar() {
var a = new Array;

&lt;% 
     for&#40;int i = 0; i &lt; x1v.length; i++&#41; &#123;
 %&gt;
        a&#91;i&#93; = &lt;%=x1v&#91;i&#93;%&gt;;
        alert&#40;a&#91;i&#93;.value&#41;;
 &lt;%
     &#125;
   %&gt;

}
&lt;javascript&gt;

<FORM>
<INPUT type="button" value="passa variáveis"
onClick = "passaVar();">
</FORM>
</HTML>[/code]

é isso?

Renan, alterei algumas coisas e funcionou beleza. Valeu.
Segue o código, []s, Gilson.

[code]<%
String x1v[] = {"0.0", "1000.8", "2000.0", "3000.0", "4000.0", "4500.0", "5000.0"};
String y1v[] = {"7.0", "8.3", "9.59", "7.2", "10.9", "8.0", "11.0"};
int tam = 7;
int ii;
%>

<HTML><HEAD></HEAD><BODY>
&lt;javascript&gt;
function passaVar() {
var a = new Array();
<%
for(int i = 0; i < x1v.length; i++) {
%>
var ii = <%=i%>;
a[ii] = <%=x1v[i]%>;
alert(a[ii]);
<%
}
%>
}
&lt;javascript&gt;

<FORM>
<INPUT type="button" value="passa variáveis"
onClick = "passaVar();">
</FORM>
</HTML>[/code]

cara, realmente aquele outro codigo estava com erro.

olha, vc naum precisa criar outra variável (ii)…

segue meu codigo correto…

[code]<%
String x1v[] = {"0.0", "1000.8", "2000.0", "3000.0", "4000.0", "4500.0", "5000.0"};
String y1v[] = {"7.0", "8.3", "9.59", "7.2", "10.9", "8.0", "11.0"};
int tam = 7;
int ii;
%>

<HTML><HEAD></HEAD><BODY>
&lt;javascript&gt;
function passaVar() {
var a = new Array();
<%
for(int i = 0; i < x1v.length; i++) {
%>
a[<%=i%>] = <%=x1v[i]%>;
alert(a[<%=i%>]);
<%
}
%>
}
&lt;javascript&gt;

<FORM>
<INPUT type="button" value="passa variáveis"
onClick = "passaVar();">
</FORM>
</HTML>[/code]

OK, funcionou!