- 浏览: 138033 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
cl1154781231:
谢谢,总算找到一个有用的!
plsql:导入excel数据(手动快速方式) -
RonQi:
很好很强大 今天MyEclipse6.5提示我还有一个月注册码 ...
MyEclipse 6.5 注册机源码 -
tanlingcau:
lixiansky 写道 你上面的写错啦!!!!从网上抄也得试 ...
tomcat在windows下开机自动运行 -
lixiansky:
你上面的写错啦!!!!从网上抄也得试试吧!!!!郁闷.... ...
tomcat在windows下开机自动运行 -
gadflyyy:
标题错了,是导入excel
plsql:导入excel数据(手动快速方式)
显示页query.jsp
处理页:server.jsp
注意script的位置
<%@ page language="java" pageEncoding="gbk"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%@ 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" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <script type="text/javascript"> //查询 function getInfoByKey(){ //查询索引 var items = document.getElementById("searchItem"); var act = items.options[items.selectedIndex].text; if(act=="产品名称"){ act = "produceName"; }else if(act=="证书编号"){ act = "producingCertificateNumber"; }else if(act=="生产商"){ act = "manufactureName"; }else if(act=="检查机构"){ act="certificationInstitution"; } //查询关键字 var keywords = document.getElementById("key").value; //是否精确查询 var itemsQuery = document.getElementById("queryMode"); var queryMode = itemsQuery.options[itemsQuery.selectedIndex].text; if(queryMode == "模糊"){ queryMode = "like"; }else if(queryMode == "精确"){ queryMode = "is"; } //每页显示的条数 var itemsCount = document.getElementById("perPage"); var perPage = itemsCount.options[itemsCount.selectedIndex].text; //iframe var ifrm = document.getElementById('detailIframe'); //全部查询条件 if(keywords == null || keywords == ""){ ifrm.src = "server.jsp?perPage="+perPage; }else{ ifrm.src = "server.jsp?act="+act+"&keywords="+keywords+"&queryMode="+queryMode+"&perPage="+perPage; } } </script> <base href="<%=basePath%>"> <title>My JSP starting page</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"> </head> <body><br><br><hr><br><br> <div align="center" id="mainDiv"> <table border="1" width="800" id="mainTable"> <tr> <td colspan="2">无公害农产品查询 <div align="right"> <input type="button" value="返回主页"> <input type="button" value="返回上一界面"> <input type="button" value="历史查询记录"> </div> </td> </tr> <tr> <td width="200"> <table> <tr><td align="center">检索导航</td></tr> <tr></tr><tr></tr><tr></tr> <tr> <td align="center">请选择检索范围: <select> <option>种植业</option> </select> </td> </tr> <tr><td align="left"><input type="checkbox">粮油类</td></tr> <tr><td align="left"><input type="checkbox">蔬菜类</td></tr> <tr><td align="left"><input type="checkbox">设施蔬菜类</td></tr> <tr><td align="left"><input type="checkbox">果品类</td></tr> <tr><td align="left"><input type="checkbox">茶叶类</td></tr> <tr><td align="left"><input type="checkbox">其它作物类</td></tr> <tr><td align="left"></td></tr> <tr><td align="center"><input type="button" value="分类检索"></td></tr> </table> </td> <td rowspan="2" valign="top"> <form name="search" method="post"> <table width="600" id="searchTable"> <tr><td>检索项</td><td>匹配</td><td colspan="4">检索词</td></tr> <tr> <td> <select id="searchItem"> <option>产品名称</option><option>证书编号</option><option>生产商</option><option>检查机构</option> </select> </td> <td> <select id="queryMode"> <option>模糊</option> <option>精确</option> </select> </td> <td colspan="3"><input id="key" type="text" size="60"></td> <td colspan="2" align="left"><input type="button" value="检索" onclick="getInfoByKey()"></td> </tr> <tr> <td>排序 <select> <option>按照产品分类</option> <option>按照产品名称</option> <option>按照标准名称</option> </select> </td> <td>每页 <select id="perPage"> <option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option> </select> </td> </tr> <tr> <td colspan="7"> <iframe id="detailIframe" width="0" height="0"></iframe> <div id="detailDiv"></div> </td> </tr> </table> </form> </td> </tr> <tr> <td>相似检索词</td> </tr> </table> </div> </body> </html>
处理页:server.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <%@ page import="com.pickedpoint.SAFAS.mobilecatch.server.hibernate.website.DAO.TPrUserproducingcertificateOperate;"%> <%@ 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 act=request.getParameter("act"); System.out.println("act:"+act); //查询关键字 String keywords=request.getParameter("keywords"); System.out.println("keywords:"+keywords); //查询模式 String queryMode=request.getParameter("queryMode"); System.out.println("queryMode:"+queryMode); //每页显示条数 String perPage=request.getParameter("perPage"); System.out.println("perPage:"+perPage); //查询类 TPrUserproducingcertificateOperate operate = new TPrUserproducingcertificateOperate(); //查询结果 List list = null; //查询 if(keywords==null || keywords==""){//如果没有输入关键字,则为全部查询 list = operate.Query(); }else{//条件匹配查询 if(queryMode.equals("like")){ String query = act + " like '%" + keywords + "%'"; list = operate.QueryUserproducing(query); }else if(queryMode.equals("is")){ String query = act + " = '" + keywords + "'"; list = operate.QueryUserproducing(query); } } //总共查出多少条 int count = list.size(); request.setAttribute("list", list); //总共多少页 int countPageTmp = count % Integer.parseInt(perPage); int countPage = 1; if(countPageTmp != 0 || count == 0){ countPage = count / Integer.parseInt(perPage) + 1; }else{ countPage = count / Integer.parseInt(perPage); } %> <% //当前是第几页 String currentPage = request.getParameter("currentPage"); if(currentPage == null || currentPage == "") currentPage = "1"; //当前从第几条开始显示 int showPage = (Integer.parseInt(currentPage)-1) * Integer.parseInt(perPage); String showCount = String.valueOf(showPage); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP starting page</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"> <script type="text/javascript"> //判断翻页按钮的可用性 function inint(){ alert(document.getElementById("forBtn").disabled); document.getElementById("forBtn").disabled = true; alert(document.getElementById("forBtn").disabled); if(document.getElementById("countDiv").innerHTML < 2){ document.getElementById("nextBtn").disabled = true; } } //查询索引 var items = window.parent.document.getElementById("searchItem"); var act = items.options[items.selectedIndex].text; if(act=="产品名称"){ act = "produceName"; }else if(act=="证书编号"){ act = "producingCertificateNumber"; }else if(act=="生产商"){ act = "manufactureName"; }else if(act=="检查机构"){ act="certificationInstitution"; } //查询关键字 var keywords = window.parent.document.getElementById("key").value; //是否精确查询 var itemsQuery = window.parent.document.getElementById("queryMode"); var queryMode = itemsQuery.options[itemsQuery.selectedIndex].text; if(queryMode == "模糊"){ queryMode = "like"; }else if(queryMode == "精确"){ queryMode = "is"; } //每页显示的条数 var itemsCount = window.parent.document.getElementById("perPage"); var perPage = itemsCount.options[itemsCount.selectedIndex].text; //向上翻页 function pageUp(){ //总页数 var countPage = document.getElementById("countDiv").innerHTML; //翻页后的页数 var currentPage = document.getElementById("currentDiv").innerHTML-1; document.search.action = "server.jsp?act="+act+"&keywords="+keywords+"&queryMode="+queryMode+"&perPage="+perPage+"¤tPage="+currentPage; document.search.submit(); } //向下翻页 function pageDown(){ //总页数 var countPage = document.getElementById("countDiv").innerHTML; //翻页后的页数 var currentPage = document.getElementById("currentDiv").innerHTML+1; document.search.action = "server.jsp?act="+act+"&keywords="+keywords+"&queryMode="+queryMode+"&perPage="+perPage+"¤tPage="+currentPage; document.search.submit(); } </script> </head> <body onload=""> <div id="detailDiv"> <table width="550" border="1"> <tr><td>省名</td><td>市县名</td><td>乡镇名</td><td>证书编号</td><td>产品编号</td><td>生产单位</td><td>查看</td></tr> <logic:iterate offset="<%=showCount %>" length="<%=perPage%>" id="showList" name="list" type="com.pickedpoint.SAFAS.mobilecatch.server.hibernate.model.TPrUserproducingcertificate"> <tr> <td><bean:write name="showList" property="producingProvince"/></td> <td><bean:write name="showList" property="producingCity"/></td> <td><bean:write name="showList" property="producingTown"/></td> <td><bean:write name="showList" property="producingCertificateNumber"/></td> <td><bean:write name="showList" property="userProducingCertificateId"/></td> <td><bean:write name="showList" property="manufactureName"/></td> <td> <a href="detail.jsp?id=<%=showList.getUserProducingCertificateId()%>">详细</a> </td> </tr> </logic:iterate> </table> <table width="550"> <tr> <td colspan="7" align="right"> <div style='float="right"'> <div style='float="left"'>页:</div> <div id="currentDiv" style='float="left"'><%=currentPage%></div> <div style='float="left"'>/</div> <div style='float="left"' id="countDiv"><%=countPage %></div> <div style='float="left"'> 共<%=count %>条</div> <div id="pageControl" style='float="left"'><input id="forBtn" type="button" value="上一页" onclick="pageUp()"><input id="nextBtn" type="button" value="下一页" onclick="pageDown()"></div> </div> </td> </tr> </table> </div> <script> <!-- inint(); window.parent.document.all['detailDiv'].innerHTML=document.all['detailDiv'].innerHTML; --> </script> </body> </html>
注意script的位置
发表评论
文章已被作者锁定,不允许评论。
-
select box的操作
2011-07-28 16:49 783<select multiple="mul ... -
利用js对象去除数组重复
2011-07-27 14:01 818http://www.iteye.com/topic/7452 ... -
Javascript Returns Zero For parseInt('08') and parseInt('09')
2011-04-21 10:10 828八进制的问题 改为parseInt(<my text v ... -
jqGrid:六、 search
2010-10-09 15:27 2428页面 <!DOCTYPE html PUBLIC &qu ... -
jqGrid:五、 Form Editing
2010-10-09 11:03 1799<!DOCTYPE html PUBLIC " ... -
jqGrid:四、 remote data(JSON)
2010-10-09 10:33 1827页面 <!DOCTYPE html PUBLIC &qu ... -
jqGrid:三、 remote data(XML)
2010-09-30 15:00 1412新建页面jqgrid_xml.html <!DOCTYP ... -
jqGrid:二、 第一个jqGrid
2010-09-30 14:31 1397<!DOCTYPE html PUBLIC " ... -
jqGrid:一、 环境搭建
2010-09-30 14:24 2499jqGrid 3.8 官网http://www.trirand ... -
jqGrid问题
2010-09-30 13:53 9951.页面字体样式显示不正常; 将文档声明为: <!DOC ... -
鼠标形状样式
2010-09-10 11:26 826style="cursor:default" ... -
禁用IE缓存
2010-08-18 10:37 1478有三种方法: 一、在HTML页面中加入META标记: ... -
Javascript中的命名规范
2010-07-28 17:13 891借鉴http://www.w3school.com.cn/js ... -
工作笔记:JsonStore无法正常加载
2010-07-27 18:31 940错误最后查出来是因为store的root没有写正确。因为项目的 ... -
工作笔记:ExtjsGrid数据拖拽页面无法加载
2010-07-27 18:29 795页面按正常思路写的,但出不来。 和别人的页面对比了一下,发现G ... -
Ext.form timeout参数
2010-07-22 17:20 1299Extjs版本2.0 问题:Ext.form的timeout设 ... -
Extjs 开发环境下store不加载数据
2010-07-21 09:41 688表现为在IE下数据显示正常,在FF下数据不显示,查看后台发现并 ... -
检测浏览器是否支持JavaScript功能
2010-05-11 11:20 944<html xmlns="http:// ... -
页面Size
2010-04-22 11:30 716var getPageSize = function () ... -
Ext tbar的多行显示
2010-04-20 13:24 2819var tbar2 = new Ext.Toolbar({ ...
相关推荐
### iframe局部刷新技术详解 #### 一、概述 在网页开发中,为了提高用户体验和页面加载效率,有时候我们需要实现页面的局部刷新功能。局部刷新是指只更新页面的一部分内容,而不是整个页面重新加载。这种方式可以...
本案例主要探讨如何基于AdminLTE(一个基于Bootstrap的开源后台主题)利用iframe和JavaScript实现局部刷新功能,以提升用户体验。 AdminLTE是一个免费的响应式后台模板,其设计灵感来源于Twitter的Bootstrap框架,...
iframe之局部刷新 - 行知 - JavaEye技术网站.mht
7. **iframe局部刷新**:虽然在当前案例中没有直接提到,但有时也可以使用iframe来实现局部刷新。将需要刷新的部分放在一个iframe内,然后改变iframe的src属性即可。 通过以上步骤,你可以实现在AdminLTE和...
在后台模板中,`iframe`通常被用来承载各个功能模块,如数据管理、设置等,这样当用户在不同模块间切换时,只需要加载`iframe`内的内容,而不是整个页面,实现了局部刷新的效果。 选项卡功能是另一种提高用户交互性...
在这个“基于bootstrap用iframe实现的局部刷新的案例”中,我们将探讨如何利用Bootstrap结合JavaScript(特别是与标签相关的操作)以及iframe元素来实现页面的局部刷新和tab页切换效果。 首先,Bootstrap的Tab组件...
Iframe是一种嵌入网页的框架形式,Web页面可以通过更改嵌入的部分,达到部分内容刷新,通过本文和大家一起学习iframe实现局部刷新的几种方法汇总,对iframe局部刷新相关知识感兴趣的朋友一起学习吧
总的来说,PHP结合JavaScript和Iframe可以有效地实现动态网站的局部刷新效果,提高用户体验。通过合理的页面布局,JavaScript的交互控制以及Iframe的动态内容加载,我们可以创建出响应用户操作、更新快速且界面流畅...
`iframe`是一种HTML元素,它可以在一个网页中嵌入另一个网页,使得我们可以在独立的框架内加载和显示内容,从而实现局部刷新的效果。在本案例中,我们将讨论如何利用`iframe`来实现图片的上传和无刷新展示,以及涉及...
从给定的文件标题、描述、标签以及部分内容来看,主要涉及了四种页面局部刷新的技术,包括iframe、JavaScript、Callback(回掉函数)以及Ajax。下面将对这四种技术进行详细解析: ### 1. iframe(内联框架) ...
适合用于iframe框架集的几种页面刷新方法,局部刷新,动态刷新, window.location.herf的刷新方式
这里我们将深入探讨四种常见的局部刷新技术:iframe、JavaScript、callback以及Ajax。 首先,**iframe(内联框架)**是最早的局部刷新手段之一。通过在HTML文档中嵌入一个或多个iframe元素,每个iframe可以加载不同...
当我们点击某个菜单项时,会更新`id`为`demoAdmin`的`iframe`的`src`属性,使其指向相应的控制器和动作,从而实现局部刷新。这部分代码可以放在`@RenderSection("scripts", required: false)`中: ```javascript ...
- 实现局部刷新,提高用户体验。 - 隔离脚本,避免互相干扰。 - 可用于加载外部内容,如广告或第三方API。 缺点: - SEO优化困难:搜索引擎可能无法正确抓取`iframe`内的内容。 - 性能问题:过多的`iframe`可能导致...
然而,在进行iframe局部刷新时,会面临一个问题,即如何在地址栏中更新URL而不引起整个页面的刷新。在原始代码中,通过以下代码段试图解决这个问题: ```javascript var href = window.location.href; window....
在前端,不使用iframe意味着采用更现代的Web开发技术,如AJAX和Vue.js等,来实现在后台管理界面的局部刷新。这样可以提高用户体验,因为只更新必要的部分,而不是整个页面。前端插件的使用,如Element UI或Ant ...