Js获取后台集合List里面值和下标的方法

首先用的是struts2的框架,分两种情况:

1. 集合list里面是值,不是对象

public class myTest {
	ArrayList<String> mylist;

	public ArrayList<String> getMylist() {
		return mylist;
	}

	public void setMylist(ArrayList<String> mylist) {
		this.mylist = mylist;
	}

	public String test(){
		mylist = new ArrayList<String>();
		mylist.add("aa");
		mylist.add("bb");
		mylist.add("cc");
		mylist.add("dd");
		return "success";
	}
}

前台代码:

首先,引入相应的标签和js库

(1)引入jstl标签库,<%@taglib
uri="http://java.sun.com/jsp/jstl/core"
prefix="c"%>

(2)引入jquery库,<script
type="text/javascript"
src="js/jquery.js"></script>

(3)js代码:

<script type="text/javascript">
	var array = new Array();
	//console.info("info");
	<c:forEach items="${mylist}" var="item" varStatus="status" >
		array.push("${item}");
		//获得值
		alert("${item}");
		//获得其下标
		alert("${status.count}");
		//var temp = "${item}";
	</c:forEach>
	for(var i=0;i<array.length;i++){
		alert(array[i]);
	}

</script>

2.集合list中是对象,不是值

(1)后台代码:

package com.beans;

public class Dog {
	String name;
	int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}

public class myTest {
	ArrayList<Dog> mylist;

	public ArrayList<Dog> getMylist() {
		return mylist;
	}

	public void setMylist(ArrayList<Dog> mylist) {
		this.mylist = mylist;
	}

	public String test(){
		mylist = new ArrayList<Dog>();
		Dog dog1 = new Dog();
		Dog dog2 = new Dog();
		dog1.setName("wangwang");
		dog1.setAge(121);
		dog2.setName("miaomiao");
		dog2.setAge(151);
		mylist.add(dog1);
		mylist.add(dog2);
		return "success";
	}

}

(2)Js代码:

<script type="text/javascript">
	var array = new Array();
	//console.info("info");
	<c:forEach items="${mylist}" var="item" varStatus="status" >
		array.push("${item}");
		var temp = "${item}";
		//获得其下标
		alert("${status.count}");
		//传递过来的是字符串,加引号
		alert("${item.name}");
		//传递过来的是int类型,不需要加引号
		alert(${item.age});
	</c:forEach>
</script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-31 17:56:14

Js获取后台集合List里面值和下标的方法的相关文章

Js获取后台集合List的值和下标的方法

首先用的是struts2的框架,分两种情况: 1. 集合list里面是值,不是对象,后台代码: public class myTest { ArrayList<String> mylist; public ArrayList<String> getMylist() { return mylist; } public void setMylist(ArrayList<String> mylist) { this.mylist = mylist; } public Stri

js获取Map集合里的key和value

js中获取Map集合的key和value 遍历Map集合获得所有的key和value

JS获取后台返回的JSON数据

问题:通过$.get从后台获取了一段json串{"id":"1","name":"ww"},然后要拿到这里面的id和name值 $.get(url,     function(data) {    alert("ID:" + data.id + "\nName:" + data.name);     }); 直接这样写的话,界面会alert提示undefined,所以应该是没能正确解析返

FreeMarker js 获取后台设置的request、session

使用Request里的Attribute值最简单的方法就是直接${AttributeName}或者安全一点:${AttributeName!"default Value"} 1.取Application范围的对象 xml 代码 1. <#if Application.myApplicationAttribute?exists> 2.      ${Application.myApplicationAttribute} 3. </#if> 或者 :  ${Appl

js获取后台数据

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> #pic{ font-family: "微软雅黑"; } #pic li{ width: 200px; float:left; margin-right: 10px; list-style: none; height: 200px;

原生JS 获取浏览器、窗口、元素等尺寸的方法及注意事项

一.通过浏览器获得屏幕的尺寸 screen.width screen.height screen.availHeight //获取去除状态栏后的屏幕高度 screen.availWidth //获取去除状态栏后的屏幕高度 二.获取浏览器窗口内容的尺寸 //高度 window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight //宽度 window.innerWidth || doc

js获取短信验证码倒计时重新发送的实现方法

<!-- 参数var wait=30;为等待时间30秒,可以根据自身实际情况来设置.当在等待时间内获取不到验证码,可以点击重新获取.--> <script type="text/javascript"> var wait=30; function changetime() { if (wait == 0) { $("#getphcode").attr("disabled","false"); $(&qu

js获取或判断任意数据类类型的通用方法(getDataType)和将NodeList转为数组(NodeListToArray)

function getDataType(any){ /* (1) Object.prototype.toString.call 方法判断类型: 优点:通用,返回"[object String]" 具体object的类型 缺点:不能返回继承的类型 (2)typeof x 缺点:对object类型不能细分: 优点:对空null的判断 'undefined'的应用; 返回类型有:'undefined' "string" 'number' 'boolean' 'funct

js获取html元素? js里&quot;==&quot;和&quot;===&quot;区别?

现在的我的cpu又添加一项进程,那就是javaScript. 一.js获取html元素常用的方法: js获取html元素常用的方法有: 1)var obj = document.getElementById("#id");非常常用是通过Id来获取页面元素的. 2) var obj = document.getElementsByTagName("element");这个是通过html页面标签来获取元素的.在一个页面中相同的标签会出现很多次,如何能定位到自己想要的呢?