javascript调用java List示例
来源:互联网 发布:手机版玻璃优化软件 编辑:程序博客网 时间:2024/05/17 21:52
这里演示一个javascript调用java List的例子。例子中我们使用jsp页面,jsp页面通过servlet或者spring mvc的controller获得一个list对象,然后将该list对象遍历后存储成map形式(List中的对象有uuid和name属性),然后我们在页面上选择uuid,下面的文字显示该uuid对应的name。 例子比较简单,主要是为了说明如何js如何在jsp页面中调用java List对象。
直接上代码:
<%@ page import="java.util.*" %><%@ page import="java.lang.String" %><%@page import="com.quickcd.common.entity.Project" %><%@page import="com.quickcd.common.entity.AgentPool" %><%@page import="com.quickcd.common.service.AgentPoolService" %><%@page import="com.quickcd.web.common.QCWebConstants" %><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %><%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><%@ page language="java" contentType="text/html; charset=UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>JS call the java list </title><% List<Project> projectList = (List<Project>) pageContext.findAttribute(QCWebConstants.ALL_PROJECT_LIST); pageContext.setAttribute("itemList", projectList); List<String> projectIDList = (List<String>) pageContext.findAttribute("ALL_PROJECT_ID_LIST"); pageContext.setAttribute("itemIdList", projectIDList);%><script type="text/javascript"> var values = {}; <c:forEach var="item" items="${itemList}"> values['${item.uuid}'] = '${item.name}'; </c:forEach> function selectChange(id) { var selectOption = document.getElementById(id); var linkURL = document.getElementById("linkUrl"); if (selectOption.value === "") { linkURL.innerHTML="<a href=\"\" target=_blank>友情链接</a>"; } else { if (values[selectOption.value] === undefined ) { linkURL.innerHTML="<a href=\"\" target=_blank>友情链接</a>"; } else { linkURL.innerHTML="<a href=" + values[selectOption.value] + " target=_blank> project '"+ values[selectOption.value]+ "'</a>"; } } console.log("key:" + selectOption.value + " value:" + values[selectOption.value]); } </script></head><body><div style="padding-bottom: 1em;"><div > <br/> <form name="demo"> <table > <tbody> <tr> <td><span >please select item id </span> <td align="left" width="20%"> <select id="selectItemID" name="itemID" onchange="selectChange(this.id)"> <c:forEach var="itemId" items="${itemIdList}"> <option value="${itemId}"> ${itemId} </option> </c:forEach> </tr> <tr> <td colspan="3"> <c:choose> <c:when test="${fn:length(itemList) eq 1}"> <div id="linkUrl"><a target="_blank" href="${itemList[0].name}">hyper links click here</a> </div> </c:when> <c:otherwise> <div id="linkUrl"><a href="">友情链接</a></div> </c:otherwise> </c:choose> </td> </tr> </tbody> </table> </form></div></div></body></html>
页面实际效果
代码重点
<script type="text/javascript"> var values = {}; <c:forEach var="item" items="${itemList}"> values['${item.uuid}'] = '${item.name}'; </c:forEach>
.
1 0
- javascript调用java List示例
- Android中java和javascript方法的互相调用示例
- javascript调用flash函数示例javascript调用flash函数示例
- 使用javascript调用webservice示例
- 使用javascript调用webservice示例
- 使用javascript调用webservice示例
- 使用javascript调用webservice示例
- javascript 循环调用示例介绍
- java调用数据库示例
- Java调用Telnet示例
- java 调用ice示例
- Java调用Telnet示例
- java 调用redis 示例
- mongo java调用示例
- java list用法示例详解
- java list用法示例详解
- Java List的操作示例
- 使用JavaScript调用WebService的示例
- 利用.bat文件解决校园网连上VPN后掉网问题
- CSS设置无需表格的菜单
- 1030-power path功能了解
- java访问c/c++---开篇
- HDU 1160 FatMouse's Speed 递推
- javascript调用java List示例
- JVM学习03——垃圾收集算法
- 蓝桥杯一元三次方程求解
- mac下编译ffmpeg+x265+x264+faac
- 在视图中将数字转换为string类型后保留两位小数
- 【图像识别】【读论文】《基于Kinect的连续中国手语识别》
- Parzen window概率密度估计
- Problem 44 Pentagon numbers (暴力...)
- PEP405 规范流程图