`

jquery+jstl实际应用

 
阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"  %> 
<%@include file="/common/common_lib.jsp"%>
	<!-- js代码区 -->
	<script type="text/javascript" >
	
		//确定
		function confirm(){
			var addHiddenHtmlId='<%=request.getParameter("addHiddenHtmlId")%>';
			var newHtml="";
			var i=addHiddenHtmlId.replace("addHiddenHtmlId_","");
			var j=0;
			//将房表主键赋值给父页面
			$("input[name='housefid']").each(function(){
				if($(this).attr("checked")){
					newHtml+='<input class="'+addHiddenHtmlId+'" type="hidden" name="basicinfo.beforeafterList[0].houseList['+j+'].fid" value="'+$(this).val()+'"" />';
					j++;
				}
			});
			//将样式为addHiddenHtmlId变量的都删除掉
			$("."+addHiddenHtmlId).remove();
			$("#"+addHiddenHtmlId).append(newHtml);
			
			//alert($("#"+addHiddenHtmlId).html())
			closeWindow('getHouseQuery');
		}
		//取消
		function cancel(){
			closeWindow('getHouseQuery');
		}
		//全选
		function allClick(){
			if($("#all").attr("checked")){
				//查找当前行下的checkbox元素,迭代将过滤掉的数据置为未选中
				//$("#house tr").not("#houseTr0").each(function(){
					//if($(this).css("display")=="block"){
						//$(this).find("input[name='housefid']").each(function(){
							//$(this).attr("checked",true);
						//});
					//}
				//});
				$("input[name='housefid']").attr("checked",true); 
			}else{
				$("input[name='housefid']").attr("checked",false); 
			}
		}
		
		//根据幢名称过滤房信息
		function queryByBuildName(buildName)  {
			//alert("buildName:" + buildName);
			
			if (buildName == '') {
				//如果幢名称为空,则table下的所有行都显示
				$("#house tr").each(function(){
					$(this).css("display", "block");
				});
			} else {
				//如果幢名称不唯恐,则table下的除了id为houseTr0不参加迭代,其他都参与,根据幢名称过滤列表
				$("#house tr").not("#houseTr0").each(function(){
					if (buildName == $(".buildNameClass", $(this)).text() ) {
						$(this).css("display", "block");
					} else {
						$(this).css("display", "none");
						//查找当前行下的checkbox元素,迭代将过滤掉的数据置为未选中
						//$(this).find("input[type='checkbox']").each(function(){
							//$(this).attr("checked",false)
						//});
					}
				});
			}
		}
		
		//获取幢名称,形成下拉列表
		$(".buildNameClass").each(function(){
			var buildName=$(this).text();
			var noBuildName=true;
			$("#buildName option").each(function() {
				if($(this).val() == buildName) {
					noBuildName = false;
					return;
				}
			});
			if(noBuildName){
				var opt= "<option value='" + buildName + "'>" + buildName + "</option>";
				$(opt).appendTo($("#buildName"));
			}
		});
	</script>
	<div id="Layer1">
		<div id="Layer2">
			<table width="100%" border="0" cellspacing="0" cellpadding="0">
		      <tr>
		        <td class="fontColor1">房屋信息</td>
		      </tr>
      		  <tr>
        		<td>
        			<font class="fontColor2">原证类型:${rightcerttypename} </font>
        			<font class="fontColor2">原证号码:${rightcertnum}</font>
        			<font class="fontColor2">所在幢:
						<select id="buildName" name="buildName" onchange="queryByBuildName(this.value)">
							<option value="">所有</option>
						</select>
					</font>
       			</td>
      		</tr>
      		<tr>
      			<td>
      				<table border="0" cellspacing="1" cellpadding="0" class="listForm" id="house">
						<tr id="houseTr0"  >
							<th style="width:30px;"><input type="checkbox" name="all" id="all" onclick="allClick()"/></th>
							<th>幢名称</th>
							<th>单元名称</th>
							<th>所在层</th>
							<th>房号</th>
							<th>房屋坐落</th>
							<th>总层数</th>
							<th>建筑面积</th>
							<th>设计用途</th>
							<th>房唯一号</th>
						</tr>
						<c:forEach items="${houseList}" var="l">
							<tr id="houseTr_${l.fid}">
								<td><input type="checkbox" name="housefid" value="${l.fid}"/></td>
								<td class="buildNameClass" >${l.buildname}</td>
								<td>${l.unitname}</td>
								<td>${l.floorname}</td>
								<td>${l.doorname}</td>
								<td>${l.sitnumgather}</td>
								<td>${l.totalfloorcounts}</td>
								<td>${l.architarea}</td>
								<td>${l.usagename}</td>
								<td>${l.houseid}</td>
							</tr>
						</c:forEach>
					</table>
      			</td>
      		</tr>
		    <tr>
		       	<td height="45" align="right">
		       		<img src="<%=basePath%>images/icon_bc.jpg" width="47" height="20" onclick="confirm()" />
		       		<img src="<%=basePath%>images/icon01_27.png" width="47" height="20" class="leftWidth1" onclick="cancel()" />
		       	</td>
		    </tr>
    	</table>
		</div>
	</div>

 

分享到:
评论

相关推荐

    基于javaweb+jquery+mysql的仿猫眼订票系统

    【标题】"基于javaweb+jquery+mysql的仿猫眼订票系统"是一个实际的项目开发案例,它结合了多种技术来实现一个类似于猫眼电影的在线订票功能。这个系统利用JavaWeb作为后端开发平台,jQuery作为前端交互库,而MySQL则...

    基于 jsp + servlet + jquery + easy-ui + ajax 的学生成绩管理系统.zip

    【标题】中的“基于jsp + servlet + jquery + easy-ui + ajax 的学生成绩管理系统”揭示...通过分析和参与这个项目,可以深入了解JSP、Servlet、jQuery、Easy-UI和Ajax的协同工作,以及Spring Boot在实际项目中的应用。

    JSTL与Jquery的小例子

    **正文** ...这个例子只是冰山一角,实际上,JSTL和jQuery的组合可以实现更复杂的功能,如表单验证、数据分页、异步数据加载等。在实际项目中,熟练掌握这两项技术将极大地提升开发效率和代码质量。

    javaEE+SSH2+FLEX+JQUERY+ajax面试题集合

    JavaEE是企业级应用开发的重要框架,它包含了...在面试中,可能会被问及这些技术的基本概念、用法、优缺点,以及在实际项目中的应用案例。理解并掌握这些知识点,对于提升JavaEE开发者的技术能力和求职竞争力至关重要。

    小型商城后台管理系统,jquery+jsp+servlet+mysql,前后端一体,用于javaweb的学习.zip

    开发者可以通过JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来简化页面逻辑,使代码更加清晰易读。 Servlet是Java Web应用中的服务器端组件,用于处理HTTP请求并生成响应。在这...

    【JavaScript源代码】jquery+Ajax实现简单分页条效果.docx

    请注意,实际应用中,PageBean和服务器接口的实现会更复杂,可能需要处理分页参数的验证、错误处理以及优化性能等问题。同时,为了提供更好的用户体验,你可能还需要添加加载指示器,以及在请求进行时禁用分页按钮,...

    购物车(JSTL实现)

    这个"购物车(JSTL实现)"项目提供了一个实际的案例,演示了如何利用JSP和JSTL的标签来实现一个完整的购物车功能。通过此项目,学习者可以提升对JSP动态网页开发的理解,以及JSTL在处理服务器端逻辑时的便利性。同时...

    使用jsp+servlet+mysql+tomcat的java web,很简单,只是一个流程,供大家参考

    在Java Web开发中,"jsp+servlet+mysql+tomcat"是一个常见的组合,用于构建动态、数据驱动的...在实际项目中,还需要考虑安全性、性能优化、错误处理、国际化、缓存策略等多个方面,以提升应用的整体质量和用户体验。

    jquery实现的购物网站

    **标题与描述解析** 标题"jquery实现的购物网站"表明这个...这个项目作为学习资源,可以帮助初学者了解一个基本的购物网站是如何通过前端和后端技术共同实现的,同时也能加深对jQuery、CSS布局和JSTL实际应用的理解。

    JSP+AJAX做的投票系统

    在Web开发中,JSP(JavaServer Pages)和AJAX(Asynchronous JavaScript and XML)是两种常见的技术,它们结合可以...实际操作中,开发者还需要关注安全性、性能优化、错误处理等方面,确保应用的稳定性和用户体验。

    jquery包。放在jsp文件使用

    在JSP中,还可以结合Java后端逻辑,通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库与jQuery进行数据交互,提高开发效率。 总的来说,jQuery的引入为JSP开发带来了便利,使得...

    SSH2 + JQuery EasyUI 做的一个对书籍增删改查的例子

    标题中的“SSH2 + JQuery EasyUI 做的一个对书籍增删改查的例子”表明这是一个使用Struts2(SSH框架的一部分)、Spring和Hibernate(SSH框架的另外两个部分)结合JQuery EasyUI创建的Web应用程序示例,主要用于图书...

    jquery ajax jsp

    让我们深入探讨这三个技术及其在实际应用中的结合。 **jQuery** 是一个JavaScript库,极大地简化了JavaScript的使用,尤其是处理DOM操作、事件处理、动画效果以及异步数据请求。jQuery的核心理念是“Write Less, Do...

    EL,jstl,js 对select元素

    综上所述,EL、JSTL和JavaScript共同为`&lt;select&gt;`元素提供了强大的功能,使得在Web应用中构建动态、交互式的下拉菜单成为可能。开发者可以根据需求灵活选择使用这些技术来优化用户体验。在实际项目中,常常会结合...

    javaweb html css3 jquery javascript oracle

    在实际项目中,开发者会使用HTML和CSS创建静态页面,然后用JavaScript和jQuery增强用户体验,JavaWeb技术则处理服务器端的业务逻辑和数据库操作。Oracle作为后端数据库,存储和管理应用程序的数据。掌握这些技能,...

    我自己的jstl小型项目

    在本项目中,“我自己的jstl小型项目”很可能是通过JSTL处理服务器端逻辑,JavaScript处理前端交互,共同打造了一个简洁高效的应用。但由于具体代码和文件内容未给出,无法进行更深入的分析。如果需要进一步了解项目...

    Java EE课程设计-ssm+jsp+jQuery实现的博客后台管理系统

    在本Java EE课程设计项目中,我们关注的是一个基于SSM(Spring、Spring MVC和MyBatis)框架,结合jsp和jQuery技术实现的博客后台...通过实践这些技术,学生可以深入理解企业级Web应用的开发流程,并提升实际项目经验。

    JavaScript.chm帮助文档

    它可能还包括实际项目中的应用示例,帮助开发者提升技能水平,解决实际问题。 “jQuery.chm”是关于jQuery库的帮助文件。jQuery简化了JavaScript的DOM操作、事件处理、动画效果和Ajax交互。在这个文件中,开发者...

    Jquery Flexigrid jsp Demo

    总的来说,"Jquery Flexigrid jsp Demo"是一个实际应用示例,展示了如何在JSP环境中利用Flexigrid实现动态数据展示和交互。通过学习这个Demo,开发者可以更好地理解如何将前端的JavaScript库与后端的Java服务进行...

    JSP应用开发详解第三版 源代码 ch7

    这一章节的源代码无疑是学习和理解JSP高级特性和实际应用的重要资源。 JSP的核心概念包括以下几个方面: 1. **JSP元素**:JSP页面由各种元素构成,如指令(directives)、脚本元素(scriptlets)、表达式...

Global site tag (gtag.js) - Google Analytics