{a:1,b:2,c:3},
{a:4,b:5,c:6},
{a:7,b:8,c:9}
];
arr1=[];
arrforEach(function(v){ arr1push(va);});
consolelog(arr1);List是java集合对象,js内置对象中并没有List对象,但是你可以根据js的特性,构造一个List对象,但是基本上可以确定的是js list对象也是依赖于Array,或者是Object对象。
但是个人感觉没有那个必要,
对于js遍历java集合对象(list)的话,需要进行一些转化 *** 作,可以将java中的list对象中的数据通过
json-lib来转成json。如果再做处理楼主所说的定义方法是指定义function吗?
function其实就是一系列JS语句的集合,这些语句组合起来可以对目标(例如DOM)进行 *** 作。
用户在浏览网页时,其中的JS起作用的方式基本是事件驱动的,也就是用户触发一个事件(例如点击按钮),JS对该事件进行响应处理(进行一系列的JS *** 作),这时,预先定义的function就可以作为处理函数来响应用户触发的事件,如果不定义function,用户则可能需要编写大量的重复代码,有时甚至可能无法调用(例如在HTML语句行内调用复杂JS *** 作时)。
所以,预先定义function目的就是,封装JS语句,使之可以方便的被调用,可以代码复用。js中只有var类型,不分到低时数组还是其他的类似java中的String,int等类型,如果js要获取ava中的数组就是用json吧
java代码中把集合转成json:
@RequestMapping(value = "/slick/home")
public void homePage(>var arr = [ {content: "页面设计", id:1, num:105,parentid:1}, {content: "网站使用的便捷度", id:2, num:105,parentid:1}, {content: "信息公开力度", id:3, num:105,parentid:1}, {content: "网上互动服务", id:4, num:105,parentid:1}];for(var i = 0; i < arrlength; i++){ var obj = arr[i]; for(var key in obj){ consolelog(key + ": " + obj[key]); }}两种情况
1 JS代码在JSP页面中, 这可以直接使用EL表达式 如:
[html] view plain copy print
<script type="text/javascript">
$(function () {
new BacklogOverview("${paramalert}");
});
</script>
2JS代码是单独的js 文件, 通过引入到 JSP中来这时候可通过提前定义JS变量的形式的解决,如:
[html] view plain copy print
<c:set var="contextPath" value="${pageContextrequestcontextPath}" scope="application"/>
<script>
<%--JS gloable varilible--%>
var contextPath = "${contextPath}";
</script>
在JSP页面上定义JS变量 contextPath
这样在之后引入的JS文件中就可以使用contextPath变量了
[html] view plain copy print
//Image setting
configfilebrowserImageUploadUrl = contextPath + "/ckeditor/uploadhtm";
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)