使用easyui dialog先下载jQuery easyui 的压缩包  下载地址http://www.jeasyui.com/download/v155.php

解压后放在项目WebContent目录下

创建jsp文件引入easyui js和css文件

<script type="text/javascript" src="jquery-easyui-1.5/jquery.min.js"></script>
<script type="text/javascript" src="jquery-easyui-1.5/jquery.easyui.min.js"></script>
<script type="text/javascript" src="jquery-easyui-1.5/locale/easyui-lang-zh_CN.js"></script>
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.5/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.5/themes/icon.css

创建一个详情链接弹出dialog页面

<a href="javascript:detail(<%=s.getId() %>)" onclick="$('#detail').dialog('open')">详情</a>
onclick="$('#detail').dialog('open')" 弹出id=detail的div盒子
<div id="detail" class="easyui-dialog" title="详情页面" >
<table border="1 solid" cellspacing="0" style="width:400px;height:200px;text-alig:center">
<tr>
<td><label>ID:</label></td><td id="ids"></td>
</tr>
<tr>
<td><label>姓名:</label></td><td id="names"></td>
</tr>
<tr>
<td><label>年龄:</label></td><td id="ages"></td>
</tr>
<tr>
<td><label>性别:</label></td><td id="sexs"></td>
</tr>
<tr>
<td><label>电话:</label></td><td id="tel"></td>
</tr>
<tr>
<td><label>住址:</label></td><td id="address"></td>
</tr>
<tr>
<td><label>密码:</label></td><td id="passds"></td>
</tr>
</table>
</div>

js文件设置弹出框的属性

$(function(){
$("#detail").dialog({
width:600,
height:400,
modal:true,
closed:true,
buttons:[
{
text:"确定",
iconCls:'icon-ok',
handler:function(){
$("#detail").dialog("close")
}
},
{
text:"取消",
iconCls:'icon-ok',
handler:function(){
$("#detail").dialog("close")
}
}
]
})
});

javascript:detail(<%=s.getId() %>)调用js函数请求 Servlet返回详情页数据

function detail(_id){
debugger;
$.ajax({
type:"POST",
url:"findByIdServlet",
//dataType:"json",
data:{id:_id},
success:function(data){
var objs = eval("("+data+")");
document.getElementById("ids").innerHTML=objs.id;
document.getElementById("names").innerHTML=objs.name;
document.getElementById("ages").innerHTML=objs.age;
document.getElementById("sexs").innerHTML=objs.sex;
document.getElementById("tel").innerHTML=objs.tel;
document.getElementById("address").innerHTML=objs.address;
//document.getElementById("passds").innerHTML=objs.password;
$("#passds").html(objs.password);
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert("返回数据失败");
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(XMLHttpRequest.responseText);
alert(errorThrown);
} })
}

Servlet将数据封装成json返回

JSONObject object = new JSONObject();

        String  key;
String value;
while(iterator.hasNext()){
Map.Entry entry = (Map.Entry) iterator.next();
if(entry.getKey().toString().equals("age")){
key = (String) entry.getKey();
value = String.valueOf((Integer) entry.getValue());
}else{
key = (String) entry.getKey();
value = (String) entry.getValue();
} object.put(key, value);
}
//JSONArray array = new JSONArray(); request.setAttribute("map", map); //object.put("resultMap", resultMap);
//array.add(object);
//[{"resultMap":{"id":"1702","sex":"男","address":"罗湖区","name":"刘国华","age":"22","tel":"15636735238","password":"123456"}}]
response.setCharacterEncoding("UTF-8");
// response.setContentType("application/json; charset=utf-8");
response.getWriter().write(object.toString());
//response.getWriter().write(array.toString());
//response.getWriter().println(array);
//response.getWriter().println(object);
//System.out.println(list);
System.out.println(object);

效果图

点击详情链接效果

easyUI 创建详情页dialog的更多相关文章

  1. Flask实战第62天:帖子详情页布局

    在templates/front/下创建详情页面front_pdetail.html 编辑front.views.py创建详情页的视图函数 from flask import abort ... @b ...

  2. 第六章 “我要点爆”微信小程序云开发实例之爆文详情页制作

    爆文详情页制作 从首页中数据列表打开相应详情页面的方法: 给数据列表中每个数据项加一个点击事件,同时将当前数据项的id暂时记录在本地,然后跳转到详情页面detail goopen: function ...

  3. Meteor 从一个列表页进入详情页怎样高速显示详情

    无论是做android开发,还是做网页web开发,都 会有列表,都须要点击列表进入列表项的详情页面,查看具体信息,能常情况下,我们都是将这一列表项的id传到详情页,由详情页再到数据库查询具体信息. 在 ...

  4. 布局-EasyUI Panel 面板、EasyUI Tabs 标签页/选项卡、EasyUI Accordion 折叠面板、EasyUI Layout 布局

    EasyUI Panel 面板 通过 $.fn.panel.defaults 重写默认的 defaults. 面板(panel)当做其他内容的容器使用.它是创建其他组件(比如:Layout 布局.Ta ...

  5. BBS项目分布搭建三(个人站点时间归档补充,实现侧边栏跳转、无线级分类、实现文章详情页展示功能)

    BBS项目分布搭建三(个人站点时间归档补充,) 1. 个人站点时间归档 """ settings.py设置最好更改以下: LANGUAGE_CODE = 'zh-hans ...

  6. 七天学会ASP.NET MVC(七)——创建单页应用

    系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)— ...

  7. 从零开始,搭建博客系统MVC5+EF6搭建框架(5),博客详情页、留言、轮播图管理、右侧统计博文

    一.博客系统进度回顾 上一遍博客介绍到,系统已经实现到了发布以及前台布局展示,接下来就是实现一些,详情页,留言.轮播图管理.右侧博文统计信息实现. 二.博客系统详情页实现 2.1先来看看详情页展示的效 ...

  8. iOS开发——UI进阶篇(十)导航控制器、微博详情页、控制器的View的生命周期

    一.导航控制器出栈 1.initWithRootViewController本质 UIViewController *vc = [[OneViewController alloc] init]; // ...

  9. 使用 EasyUI 创建左侧导航菜单

    使用 JQuery EasyUI 创建左侧导航菜单,菜单的数据由后台服务提供. 效果图 HTML 元素 <div id="menuAccordion"></div ...

随机推荐

  1. GLSL数组类型、浮点数Uniform

    // 添加shader中的uniform ss->addUniform(new osg::Uniform("test1", false)); //设置shader中的unif ...

  2. ganglia使用nagios告警

    1.复制所需脚本到nagios的脚本目录,并设置权限  cp -fr ./ganglia-3.7.1/contrib/check_ganglia.py   /usr/local/nagios/libe ...

  3. 【HTML5】HTML5中video元素事件详解(实时监测当前播放时间)

    html 代码..video后边几个元素,可处理ios 系统的兼容性 <video id="myVideo" controls="controls" po ...

  4. 【转】Android 为什么 dp2px 或 px2dp 公式需要加 0.5f

    转自:http://blog.csdn.net/changcsw/article/details/52440543 网上 dp2px 和 px2dp 公式: public static int px2 ...

  5. 【CF666C】Codeword 结论题+暴力

    [CF666C]Codeword 题意:一开始有一个字符串s,有m个事件,每个事件形如: 1.用一个新的字符串t来替换s2.给出n,问有多少个长度为n的小写字母组成的字符串满足包含s作为其一个子序列? ...

  6. python 接口自动化测试(六)使用unittest 批量用例管理

    我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何 ...

  7. vue里的watch 和 computed 监听的不同

    1.computed里是偏向于通过监听data里的值变化后,经过运算返回一个新的计算结果, 所以k不能与data里的k重名,并且必须有return, 能够缓存,依赖的值不变化不会进行重复计算: 而wa ...

  8. vue里v-for下的key的作用

    将v-for的元素赋予唯一的key属性,则会打破‘就地复用原则’: 这个就地复用原则是指 如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确 ...

  9. windows下eclipse实现操作虚拟机ubantu中的hdfs hbase

    1.首先打开虚拟机,查看虚拟机的ip地址 2.修改C:\Windows\System32\drivers\etc下的主机名与ip的映射文件 3.配置Map/reduce 配置成功后可以查看hdfs文件 ...

  10. Java编程基础篇第四章

    循环结构 循环结构的分类 for循环,while循环,do...while()循环 for循环 注意事项: a:判断条件语句无论简单还是复杂结果是boolean类型 b:循环体语句如果是一条语句,大括 ...