1、javascript中使用jsp的变量
由于javascript是在客户端执行,而jsp在服务器端执行,所以正常情况他们不能互相访问,可以把变量都写到客户端或者都写到服务器端
(1)都写到客户端
<%
String[] arr = {"aaa","bbb","ccc"};
%>
<script>
var array = new array("<%=arr[0]%>","<%=arr[1]%>","<%=arr[2]%>");
</script>
接收字符串要加"",数字不用
(2)都写到服务器端
<%
int iNum = 0;
%>
<script language = javascript>
<%
out.println("var aa = new Array(3);");
for (int i=0;i<3;i++)
{
out.println("alert('-"+ iNum +"-')");
out.println("aa["+i+"]="+iNum);
//下面这一句用来测试你赋给数组变量aa的值
out.println("document.write('<br>aa["+i+"]:'+aa["+i+"])");
iNum++;
}
%>
</script>
2、在.js文件中使用jsp变量
下面的例子在.js里可以引用hid.value得值来变相的得到<%=str%>的值
<input type="hidden" name="hid" value="">
<%String str="abc";%>
<script>
hid.value=<%=str%>
</script>