分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

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

发布时间:2023-09-06 01:33责任编辑:傅花花关键词:暂无标签

首先用的是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>

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

原文地址:https://www.cnblogs.com/shuilangyizu/p/8178377.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved