java类里的数组 如何 赋值给js里数组

2025-03-04 07:56:28
推荐回答(5个)
回答1:

兄弟,这个挺简单的,因为Java6里边引入的脚本支持,其架构本身就很清晰简单,总的说来就那么几个接口和一个工厂实用类。Java的脚本主要有以下三个重要概念:

ScriptEngine:负责编译执行具体的脚本。

ScriptContext:脚本执行的上下文环境。

Bindings:与Java环境之间的参数绑定。

其构架关系,见下图:

对于你的需求,我简单写了一个例子,如下:

String script = "for(i=0;i

 //jdk6自带了一个javascript脚本实现,是来自Mozilla的一个开源实现

ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript"); 

Compilable compilable = (Compilable) engine;  //这一步可以省略,某些脚本实现可能不支持

String[] names   = new String[]{"pig","tiger","piger","family"};

Bindings bindings = engine.createBindings(); //Local级别的Binding,Binding分为两种,局部和全局 

bindings.put("names", names); //通过Bindings加入参数

CompiledScript compiledScript = compilable.compile(script); //解析编译脚本 

compiledScript.eval(bindings);  //执行脚本



输出结果:

pig

tiger

piger

family


----说明一下-----

也许你不是这个意思,但依我之见,在java里提到javascript,应该就是指Java的脚本支持。Java本身并没有脚本特性,它只写了一个框框,使用中需要具体的脚本引擎实现。因此,除了JavaScript, 理论上,Java可以支持任何脚本语言,只要有相应的实现。


但如果你指的客户端的JavaScript,即WEB页面上的JS,那就更简单了,只需要在JSP页面上生成相应的JS代码就行了,毕竟JSP最终只是一个Servlet类,用它来生成页面文件的HTML源码,同时,相应的JS代码也是用它来生成的。这个,你懂的。我觉得你的问题应该不是指这个,因为这个实在是太简单了。

回答2:

在java类中,可以通过一些jar包或者手动写的方法将参数传输到页面中。然后在页面中使用代码块,将java代码的参数接收后复制给js的变量,默认就是数组了。然后按这个数组的长度输出这个数组中的每个元素就行。

回答3:

js(jsp)二级联动并且将java数组赋值给js

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<%@taglib uri="/struts-tags" prefix="s"%>
<%
String [][]str = {{"40000","09401","09402"},{"40001","09403","09404"}};
%>






add score









function select(){
var bj=document.getElementById('class');
obj.options.length=0;
var course = document.getElementById("course").value;
alert(course);

<%
for(int i=0;i
if(course == "<%=str[i][0]%>"){
<%
for(int j=1;j

var ption = document.createElement("option");
oOption.innerHTML = "<%=str[i][j]%>"
oOption.value = "<%=str[i][j]%>"
document.getElementById("class").options.add(oOption);
<%}%>
}
<%}%>

var arr = "<%=str[0][1]%>";
alert(arr);
}











课程:

班级:








回答4:

也没什么框架的
很简单的事。
用jsonobject
和jsonArray这两个类就行了

回答5:

你用的什么框架啊?