- 浏览: 149189 次
- 性别:
- 来自: 武汉
最新评论
-
damoqiongqiu:
为神马文档没有离线下载的,求离线的文档,求楼主赐文档:2534 ...
AsWing 入门 -
afeng119:
谢谢,试试好用不!
struts的html:file标签上传文件,中文的文件名会导致乱码问题 -
wenjinglian:
那去用用
JAVA MYSQL做分页 -
zltian:
AsWing 入门 -
毛冬:
呵呵。就是說LIST是對象引用,而不是值引用
JAVA LIST MAP 是引用地址而不是复制
我原先写过1个拿prototype.js写过1个 可惜和htmlarea发生冲突 没办法 只有换了拿DWR写了个
先看JSP
<%@ page language="java" pageEncoding="utf-8"%> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %> <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html lang="true"> <head> <title>course.jsp</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <script type="text/javascript" src="<%=basePath%>dwr/util.js"></script> <script type="text/javascript" src="<%=basePath%>dwr/engine.js"></script> <script type="text/javascript" src="<%=basePath%>dwr/interface/ValidatName.js"></script> <script type="text/javascript"> function sendRequest(selectValue){ ValidatName.ExamQuestionCourse(selectValue,callBackValidatName); } function callBackValidatName(data){ var json=data; var selectObj = document.getElementById("course_id"); selectObj.options.length = 1; for(var i=0; i<json.length; i++){ selectObj[i+1] = new Option(json[i].course_name,json[i].id); } } function sendRequest1(selectValue1){ ValidatName.ExamQuestionContent(selectValue1,callBackValidatName1); } function callBackValidatName1(data1){ var json1 = data1; var selectObj1 = document.getElementById("relation_course_id"); selectObj1.options.length = 1; for(var i=0; i<json1.length; i++){ selectObj1[i+1] = new Option(json1[i].content_title,json1[i].id); } } </script> </head> <body> <html:form action="/ajax.html?method=prep"> <table> <tr> <td width="150" height="26" align="left" class="inputitemname">请选择课件</td> <td width="350" align="left" class="tablebody"> 课程类型: <html:select property="course_type_id" onchange="javascript:sendRequest(this.value);act='';" styleId="id1"> <html:option value="0">请选择</html:option> <html:options collection="list" property="id" labelProperty="course_type_name"/> </html:select><br> 课程名称: <html:select property="course_id" onchange="javascript:sendRequest1(this.value);act=''" styleId="course_id" > <html:option value="0">请选择</html:option> </html:select><br> 课程内容: <html:select property="relation_course_id" styleId="relation_course_id"> <html:option value="0">请选择</html:option> </html:select> </td> </tr> </html:form> </table> </body> </html:html>
因为是拿struts写的action就不写出来了 里边就是去顶级数据
在看配置
dwr.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.ltd.uk/dwr/dwr20.dtd"> <dwr> <allow> <create javascript="ValidatName" creator="new"> <param name="class" value="com.hcwy.service.DwrService"></param> </create> <convert converter="bean" match="com.hcwy.bean.TrainingCourse"> <param name="include" value="id,course_name" /> </convert> <convert converter="bean" match="com.hcwy.bean.TrainingContent"> <param name="include" value="id,content_title" /> </convert> </allow> </dwr>
呵呵因为第1次写DWR 所以里边转数据我原先以为要用JSON 结果他里边自动给你转好了 只用写下配置就行了
最后看下SERVICE
package com.hcwy.service; import java.util.ArrayList; import java.util.HashMap; import org.json.JSONArray; import org.json.JSONObject; import com.hcwy.bean.TrainingContent; import com.hcwy.bean.TrainingCourse; import com.hcwy.dao.DAO; public class DwrService { public ArrayList ExamQuestionCourse(String id){ DAO dao=new DAO(); ArrayList list=dao.viewCourse(id); // JSONArray jsonArray = new JSONArray(); // for(int i = 0; i < list.size(); i++ ){ // TrainingCourse cc = (TrainingCourse)list.get(i); // HashMap map=cc.toHashMap(); // JSONObject jsonObject = new JSONObject(map); // jsonArray.add(jsonObject); // } dao.close(); return list; } public ArrayList ExamQuestionContent(String id){ DAO dao=new DAO(); ArrayList list=dao.viewContent(id); // JSONArray jsonArray = new JSONArray(); // for(int i = 0; i < list.size(); i++ ){ // TrainingContent cc=(TrainingContent)list.get(i); // HashMap map=cc.toHashMap(); // JSONObject jsonObject = new JSONObject(map); // jsonArray.add(jsonObject); // } dao.close(); return list; } }
DAO里就是通过ID取数据 DAO也不想要了
呵呵老规矩DEMO项目 如果要的朋友 留下油箱我发给你门
评论
2 楼
yu80305051
2008-11-18
2610838@qq.com
我急要 !! 谢谢啊
我急要 !! 谢谢啊
1 楼
javaeye官理员
2008-09-19
songxiaofeng1981@163.com
发表评论
-
动易标签大全
2009-06-24 13:08 2671网站通用标签适用于整 ... -
JAVA LIST MAP 是引用地址而不是复制
2009-03-10 10:36 3983StringBuffer aa=new StringBuffe ... -
取得上1次等入的session
2009-03-10 10:25 1457前言作为J2EE的重要组成部分的jsp和servlet规范中, ... -
JAVA 自定义标签 简介
2009-01-20 16:19 2345Test.jsp <!DOCTYPE HTML P ... -
无级栏目
2009-01-07 17:32 1261很早以前写的东西 这2天要用找了我10几分中 放上来做个笔记 ... -
excel导出文件
2009-01-06 15:48 1609// 创建一个新的excel文件,并将数据导入进去 publ ... -
图片光标定位
2008-12-24 17:25 1569<form action="2.jsp ... -
JAVA导出EXCEL
2008-12-19 10:29 3279Vector vector=listSparepart(con ... -
JAVA 读写文件
2008-11-14 09:44 1542public static void main(String ... -
img图片没找到onerror事件
2008-11-12 15:50 2909<script type="text/java ... -
HTMLArea onsubmit 提交验证问题
2008-10-31 11:21 1414在JSP中用上了HTMLArea后发现里边有个ONSUBMIT ... -
radio JS验证
2008-10-29 17:03 1440function checked(){ var isJu ... -
JAVA读文件夹
2008-10-28 09:05 2335public static boolean readfi ... -
java md5类
2008-10-16 16:00 3697public static String getMD5(byt ... -
添加时间的JS
2008-09-11 11:28 1037他同学小小那边有份 可惜他那个我用的时候JS 总在暴错 以前我 ... -
总结:子窗口创建及父窗口与子窗口之间通信
2008-09-05 16:46 34401、Javascript弹出子窗口 可以通过多种方式实现,下面 ... -
反射写SQL语句
2008-08-26 15:54 981// 改 // public void update(Obj ... -
JAVA mysql插入时间
2008-08-21 10:18 3571MYSQL为DATATIME型的时候 pstmt.setTim ... -
java mysql批量导入优化
2008-08-08 09:18 2443Connection conn=dao.getConn(); ... -
JAVA读Excel
2008-07-22 09:36 0public static void main(String ...
相关推荐
dwr写的二级联动,要的快。网上搜集的,没办法。
dwr实现的完整的二级下拉联动列表,里面有说明,源代码。
ajax技术中利用dwr框架实现二级联动菜单,页面无刷新
dwr实现的四级联动 dwr实现的四级联动 dwr实现的四级联动
使用dwr做的二级联动菜单,不会出现DWRUtil未定义的问题。不使用DWRUtil实现,依赖dwr.xml中的配置的实体实现二级联动。数据库采用mysql,字段简单可根据自己的情况建立数据库,根据pojo中的类建立表,然后把util...
一个用DWR实现的三级联动的列表。希望大家都看一看学习一下!
dynamic.rar dwr实现两级联动dynamic.rar dwr实现两级联动dynamic.rar dwr实现两级联动dynamic.rar dwr实现两级联动
SSH+dwr实现三级级联动,从Ajava下载的,所以共享一下 由于CSDN上传限制,所以ssh的jar包让我给删掉了
用ajax与dwr实现二级联动用ajax与dwr实现二级联动用ajax与dwr实现二级联动用ajax与dwr实现二级联动用ajax与dwr实现二级联动
ajax,spring,hibernate,dwr,实现二级联动
DWR联动刷select 实现联动菜单 DWR联动刷select 实现联动菜单 DWR联动刷select 实现联动菜单DWR联动刷select 实现联动菜单
自己写的三级联动源码,欢迎下载 具体请看我的blog: http://blog.csdn.net/lingnnhym/article/details/7035405 http://blog.csdn.net/lingnnhym/article/details/7035545
ajaxdwr select二级联动
纯JSP+DWR实现三级联动下拉选择菜单 实现无刷新联动 DWR判断用户是否存在 ajax二级联动菜单 DWR操作数据库模拟实现Google搜索效果
NULL 博文链接:https://zyz.iteye.com/blog/1702669
数据库用的是oracle,ajax框架用的是dwr,写的省市县三级联动,下载用户要建三张表用来存储省 、市、县的信息。
我以一个三级联动下拉框的例子给大家演示dwr是如何实现的。我用到的技术有spring 2.0.5 ,dwr2.0.5,hibernate3.2.3.ga,struts1.2.9,主要涉及到dwr如何调用spring管理的业务方法,以及dwr如何处理返回的数据。
mysql数据库的,里面的数据库建表语句值得收藏
DWR 三级联动 实现页面无刷新,动态改变。
本下载中包括数据库,eclipse完成的struts工程