3. HashMap和JSONObject用法

<%@page import="net.sf.json.JSONObject"%>
<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.HashMap"%>

String sql = "select b.CardCode,b.cardname from Wbtx_Tkhjbxx b where b.id in (select distinct a.wbtx_tkhjbxx_id from wbtx_Tkhjbxx_YWYXX a where a.xsy = "+UserContext.getContext().getUser().getId()+")";
String cusCode = "";
String cardname="";
List list=new ArrayList();
List list1=new ArrayList();
ApexRowSet rs_1 = null;
rs_1 = ApexDao.getRowSet(DataAccess.getDataSource(), sql);
while(rs_1.next()){
  HashMap<String, Object> sh=new HashMap<String, Object>();
  JSONObject node = new JSONObject();
  cusCode = rs_1.getString("CardCode");
  cardname = rs_1.getString("cardname");
  sh.put("cusCode",cusCode);
  sh.put("cardname",cardname);
  node.put("cusCode",cusCode);
  node.put("cardname",cardname);
  list.add(sh);
  list1.add(node);
}
request.setAttribute("list",list);
request.setAttribute("list1",list1);

<%
for(int i=0;i<list.size();i++){
  HashMap hm=(HashMap)list.get(i);
%>
  <option value="<%=hm.get("cusCode") %>"><%=hm.get("cardname") %></option>
<%
}
%>

//js中

var contactorList = <%=request.getAttribute("contactorList")%>;

for(var i in contactorList) {
  var khdm=contactorList[i].khdm;
  var contactor=contactorList[i].contactor;
  if(khdm == v_cusCode) {
    var option = document.createElement("option");
    option.innerHTML=contactor;
    option.value=khdm;
    select2.appendChild(option);
  }
}

时间: 2024-10-12 12:56:51

3. HashMap和JSONObject用法的相关文章

HashMap的一般用法以及遍历方法

private Map<Integer,String> selected = new HashMap<Integer,String>(); selected.put(key,value); 方法一:Iterator it =selected .keySet().iterator(); while (it.hasNext()) { Integer key=(Integer)it.next(); String xuehao=selected .get(key); }方法二: Itera

使用JSONObject用法

package com.jia.networktools; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; impor

FastJson中JSONObject用法及常用方法总结

最近一直有用到解析各种数据,主要是用FastJson进行数据解析,其中一个重要的类为JSONObject,今天有时间,所以进行总结一下: JSONobject是FastJson提供的对象,在api中是用一个私有的常量map进行封装的,实际就是一个map,只不过FastJson对其进行了封装, 添加了很多方便快捷的属性方法. private final Map<String, Object> map; 在项目中添加maven依赖 <dependency> <groupId>

struts标签&lt;logic:iterate&gt;的用法

<logic:iterate>主要用来处理在页面上输出集合类,集合一般来说是下列之一: 1. java对象的数组 2. ArrayList.Vector.HashMap等 具体用法请参考struts文档,这里不作详细介绍 现在定义一个class,User.java 把它编译成User.class package example; import java.io.Serializable; public final class User implements Serializable { priv

java并发之hashmap

在Java开发中经常会使用到hashmap,对于hashmap又了解多少,经常听到的一句话是hashmap是线程不安全的,那为什么是线程不安全的,如何才能保证线程安全,JDK又给我们提供了那些线程安全的类,这些问题是今天讨论的问题, 一.hashmap为什么线程不安全 说到hashmap为什么线程不安全,首先要理解线程安全的定义.简单来讲,指的就是两个以上的线程操作同一个hashmap对象,不会发生资源争抢,hashmap中的数据不会错乱.根据以上的说法,我们大体上看下hashmap的源码,分析

【Java】JSONObject学习

介绍 JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素.JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象. JSON(JavaScript Object Notation的首字母缩写)是一种轻量级数据交换格式,最常用于客户端 - 服务器通信.它既易于读/写,又与语言无关.JSON值可以是另一个JSON 对象,数组,数字,字符串,布尔值(true / fa

(Concurrent)HashMap的存储过程及原理。

1.前言 看完咕泡Jack前辈的有关hashMap的视频(非宣传,jack自带1.5倍嘴速,高效),收益良多,所以记录一下学习到的东西. 2.基础用法 源码的注释首先就介绍了哈希表是基于Map接口,所以它的用法和其他集合的用法差不多. /** * Hash table based implementation of the <tt>Map</tt> interface. This * 哈希表的实现基于<tt>Map</ tt>接口. * implementa

再有人问你HashMap,把这篇文章甩给他!

声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java==集合中的精髓==了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白白的,没有足够的内力怕是一时半会儿做不到,不过我们总归是在不断的学习,因此真的不必强迫自己把现在

【集合】

1.1集合简介 在前面学习了Java数组,Java数组的长度是固定的,在同一个数组中只能存放相同类型的数据.数组可以存放基本类型的数据,也可以存放引用类型的数据. 在创建Java数组时,必须明确指定数组的长度.数组一旦创建,其长度就不能被改变.在许多应用中,一组数据的数目是不固定的.比如一个单位的员工数目是变化的.有老员工跳槽,也有新员工进来. 为了使程序能方便地存储和操纵数目不固定的一组数据,JDK类库提供了Java集合,所有Java集合类都位于java.util包中.与Java数组不同,Ja