从jsp中得到搜索输入的内容,进入后台查询;显示在页面中,页面局部刷新
来源:互联网 发布:照片整理软件手机 编辑:程序博客网 时间:2024/04/28 14:25
用到了jQuery
页面中内容:
<div class="clmMain">
<dl class="packageTitle">
<dt>省<s:select cssClass="xiala" list="provinces" name="province.pname" listKey="pname" listValue="pname" onchange="getsort3()"></s:select></dt>
<dd class="city">市<s:select cssClass="xiala" list="cities" name="city.cname" listKey="cname" listValue="cname" ></s:select></dd>
<dd class="brand">品牌<s:select cssClass="xiala" list="tc_Brands" name="tc_Brand.tc_BrandName" listKey="tc_BrandName" listValue="tc_BrandName" ></s:select></dd>
<dd class="type">类型<s:select cssClass="xiala" list="tc_Types" name="tc_Type.typeName" listKey="typeName" listValue="typeName" ></s:select></dd>
<dd class="search">关键字<input name="tctext" type="text" class="searchBox" /><a href="javascript:;" onclick="getsort4();"><input name="" type="image" src="<%=basePath%>images/searchBtn.gif" class="searchBtn" /></a>
</dd>
<dd class="clear"></dd>
</dl>
<dl class="searchMes searchMesTitle">
<dt class="txt_green">省</dt>
<dd class="SMcity txt_green">市</dd>
<dd class="SMbrand txt_green">品牌</dd>
<dd class="SMtype txt_green">类型</dd>
<dd class="SMpackage txt_green">套餐信息</dd>
<dd class="clear"></dd>
</dl>
<div class="search_info">
<div class="resultForEach">
<c:if test="${tc_Datas!=null}">
<c:forEach items="${tc_Datas}" var="tc_Data" varStatus="st">
<dl <c:if test="${!(st.count%2==0)}"> style="background-color: #c1ddaa" </c:if> class="searchMes" id="${tc_Data.tcId }">
<dt class="txt_gray">${tc_Data.province }</dt>
<dd class="SMcity txt_gray">${tc_Data.city }</dd>
<dd class="SMbrand txt_gray">${tc_Data.brand }</dd>
<dd class="SMtype txt_gray">${tc_Data.type }</dd>
<dd class="SMpackage"><a class="txt_gray" href="http://bbs.wali.com.cn/thread-${tc_Data.tid}-1-1.html">${tc_Data.tcName }</a></dd>
<dd class="clear"></dd>
</dl>
</c:forEach>
</c:if>
</div>
</div>
JavaScript内容:
<script type="text/javascript">
function getsort4(){
var pname=$("select[name=province.pname]").val();
var cname=$("select[name=city.cname]").val();
var tc_BrandName=$("select[name=tc_Brand.tc_BrandName]").val();
var typeName=$("select[name=tc_Type.typeName]").val();
var tctext=$("input[name=tctext]").val();
//var url="pname="+pname+"cname="+cname+"tc_BrandName="+tc_BrandName+"typeName="+typeName;
//alert(url);
$.ajax({
cache:false,
url:'ajaxFindSort4.action',
type:'post',
data:{"pname":pname,"cname":cname,"tc_BrandName":tc_BrandName,"typeName":typeName,"tctext":tctext},
success: function(msg){
$("div.resultForEach").html(msg);
display_flag = true;
}
});
}
</script>
<!-- 首页Ajax查询检索内容-->
<action name="ajaxFindSort4" class="www.wali.action.TC_DateAction" method="ajaxFindSort4">
<result name="msg">/jsp/resultForEach.jsp
</result>
</action>
action中:return为msg;
public String ajaxFindSort4(){
System.out.println(this.getCname()+this.getPname()+this.getTc_BrandName()+this.getTypeName()+this.getTctext());
if(this.getTctext().equals("")){
tc_Datas = tc_DataServince.
findDateByProvinceAndCityAndBrandAndType10(this.getPname(), this.getCname(), this.getTc_BrandName(), this.getTypeName());
}else{
//关键字搜索不为空
tc_Datas = tc_DataServince.
findDateByProvinceAndCityAndBrandAndTypeAndTctext10(this.getPname(), this.getCname(), this.getTc_BrandName(), this.getTypeName(),this.getTctext());
}
// tc_Datas = tc_DataServince.find10Data();
return "msg";
}
struts.xml中
name为msg;result中为/jsp/resultForEach.jsp
<result name="msg">/jsp/resultForEach.jsp
</result>
resultForEach.jsp中页面就是一个页面,Ajax会取其中的body内容
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page isELIgnored="false"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'resultForEach.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">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<link href="<%=basePath %>style/global.css" rel="stylesheet" type="text/css" />
<link href="<%=basePath %>style/layout.css" rel="stylesheet" type="text/css" />
<link href="<%=basePath %>style/text.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<%=basePath %>/script/flashobject.js"></script>
<script type="text/javascript" src="<%=basePath %>/script/jquery-1.2.6.js"></script>
</head>
<body>
<c:if test="${tc_Datas!=null}">
<c:forEach items="${tc_Datas}" var="tc_Data" varStatus="st">
<dl <c:if test="${!(st.count%2==0)}"> style="background-color: #c1ddaa" </c:if> class="searchMes" id="${tc_Data.tcId }">
<dt class="txt_gray">${tc_Data.province }</dt>
<dd class="SMcity txt_gray">${tc_Data.city }</dd>
<dd class="SMbrand txt_gray">${tc_Data.brand }</dd>
<dd class="SMtype txt_gray">${tc_Data.type }</dd>
<dd class="SMpackage"><a class="txt_gray" href="http://bbs.wali.com.cn/thread-${tc_Data.tid}-1-1.html">${tc_Data.tcName }</a></dd>
<dd class="clear"></dd>
</dl>
</c:forEach>
</c:if>
<c:if test="${empty tc_Datas}">
<dl class="searchMes"> <dd class="SMpackage txt_gray">没有更新与此相关的套餐信息</dd></dl>
</c:if>
</body>
</html>
- 从jsp中得到搜索输入的内容,进入后台查询;显示在页面中,页面局部刷新
- jquery通过ajax在jsp中局部刷新页面
- jquery.load()函数 在JSP中局部加载刷新页面时的参数传递及获取
- jsp页面中,如何获取输入的内容,保持在文本框中,不清空
- 在页面中实现局部显示
- 如何从页面输入SQL查询条件得到后台结果返回前台页面
- 在Action中查询出SQL SERVER表的数据,返回一个list。怎么在JSP页面中使用Struts标签,显示出表中的内容?(转)
- 让链接在指定的iframe中跳转显示,实现链接内容不刷新父页面显示到iframe中
- asp中在一个页面输入查询条件,另一个页面的textbox中实现显示,修改和删除
- 后台生成图片!在页面中显示
- 在JSP页面中不刷新页面修改数值示例:
- 在jsp页面显示从mysql数据库中提取的24小时制的时间
- 在父页面中局部刷新子iframe
- autocomplete的使用 从数据库中读取后显示在JSP页面上 JSON jquery
- JSP定时任务 定时跳转后台,局部刷新页面
- jsp页面中自动刷新的办法
- 定时请求php 后台 AJAX 请求,在页面中倒计时,和显示刷新时间
- 如何在限制页面中显示的内容的字数?
- 软件开发者需要知道国外技术网站
- 日记:2010-06-06 Sunday
- 介绍几个国外的linux技术网站
- EJB和Spring技术体系比较
- Oracle Stuff
- 从jsp中得到搜索输入的内容,进入后台查询;显示在页面中,页面局部刷新
- 大型门户网站实现的十四大技术
- csdn很多资源
- 固定资产卡片等无法输出
- 利用jQuery自定义插件的方法
- Linux环境FastDFS分布式文件系统及PHP扩展库的安装与配置
- 北京招聘J2EE Web开发工程师和网页设计师
- 2009 IBM 论坛(上海)樊纲演讲(注:博主对本文观点存疑)
- 三网融合不错,但别期望太高