`

JSP页面做简单查询

阅读更多

框架:springmvc+mybatis

Java代码

@RequestMapping( method = { RequestMethod.POST, RequestMethod.GET } )
	public String getPartnerConsultList( @RequestParam( value = "page", defaultValue = "1" ) int pageNumber,
	        @RequestParam( value = "page.size", defaultValue = PageUtil.PAGE_SIZE ) int pageSize, Model model,
	        HttpServletRequest request ) {
			
		//根据页面传过来的数据转换成对象
		PageCondition<PartnerConsult> pgc = ReflectionFromParamUtil.getPaginationObject( request, PartnerConsult.class );
		
		//根据条件查询数据库
		List<PartnerConsult> partnerConsults = prConsultService.findByCondition( pgc.getObj(),
		    new PageBounds( pageNumber, pageSize ) );

		if( partnerConsults != null && partnerConsults.size() > 0 ) {
			PageList<PartnerConsult> pageList = (PageList<PartnerConsult>)partnerConsults;
			Paginator paginator = pageList.getPaginator();

			model.addAttribute( "pageList", pageList );
			model.addAttribute( "paginator", paginator );
		}

		model.addAttribute( "obj", pgc.getObj() );
		model.addAttribute( "parentMenu", "operation" );
		model.addAttribute( "childMenu", "partnerConsult" );
		return "partnerConsult/list";
	}

 JSP:

<form id="presidentsForm" name="presidentsForm" action="${ctx}/acct/partnerConsult"
		method="post" class="form-inline">
		
		<div align="right">
			<div class="form-group">
				<input type="text" class="form-control" placeholder="姓名" name="name"
					value="${obj.name }">
			</div>
			<div class="form-group">
				<input type="text" class="form-control" placeholder="公司名称" name="companyName"
					value="${obj.companyName }">
			</div>
			<div class="form-group">
				<select name="companyScale" class="form-control">
					<c:if test="${!empty obj.companyScale }">
						<option value="${obj.companyScale }">${obj.companyScale }</option>
					</c:if>
					<option value = "">公司规模</option>
					<option value = "1~20人">1~20人</option>
					<option value = "21~50人">21~50人</option>
					<option value = "51~100人">51~100人</option>
					<option value = "101~300人">101~300人</option>
					<option value = "301~1000人">301~1000人</option>
					<option value = "1001~5000人">1001~5000人</option>
					<option value = "5000~50000人">5000~50000人</option>
				</select>
			</div>
		<input class="btn btn-info" type="submit" value="查询" />
 </div>
 		<table id="contentTable"
		class="table table-striped table table-hover table-bordered table-condensed table-responsive">
		<thead>
			<tr>
				<th><input type="checkBox" id="selectAll"></th>
				<th>姓名</th>
				<th>联系方式</th>
				<th>公司名称</th>
				<th>公司地址</th>
				<th>公司规模</th>
				<!-- <th>支付类型</th> -->
				<th>公司描述</th>
				<th>建议</th>
				<th>操作</th>
			</tr>
		</thead>
		<tbody>
			<c:forEach items="${pageList}" var="pageList">
					<tr>
					<td><input type="checkBox" name="checkBoxing" id="${pageList.id}"
							value="${pageList.id}"></td>
					<td><a title="${pageList.name }">${fn:substring(pageList.name,0,10)}..</a></td>
					<td>
			    	<span class="glyphicon glyphicon-phone-alt" title="${pageList.mobilePhone}" style="cursor:pointer;"></span>&nbsp;&nbsp;
			    	<span class="glyphicon glyphicon-earphone" title="${pageList.phone}" style="cursor:pointer;"></span>&nbsp;&nbsp;
			    	<span class="glyphicon glyphicon-envelope" title="${pageList.email}" style="cursor:pointer;"></span>&nbsp;&nbsp;
					</td>
					<td>
                        ${pageList.companyName}
					</td>
					<td>${pageList.companyAddress}</td>
					<td>${pageList.companyScale}</td>
					<td><a title="${pageList.companyIntro }">${fn:substring(pageList.companyIntro,0,10)}..</a></td>
					<td>
					<a title="${pageList.suggest }">${fn:substring(pageList.suggest,0,10)}..</a></td>
					<td>
					<a  href="${ctx}/acct/partnerConsult/details/${pageList.id}"><img src="${ctx}/images/acct/modify.jpg" title="详情" class="operate" ></a>
                    	<a  href="${ctx}/partnerConsult/delete/${pageList.id}" onclick="{if(confirm('确定要删除记录吗?')){return true;}return false;}"><img src="${ctx}/images/acct/delete.png" title="删除" class="operate" ></a>
					</td>
				</tr>
			</c:forEach>
		</tbody>
	</table>
	
	<c:if test="${empty pageList}">
	<div class="box_center">
		<div class="left_img fl"><img src="${ctx}/images/personalinformation/adygao.png" /></div>
		<div class="right_part fr">
			<p class="font_weight">抱歉,没有找到符合条件的内容!</p>
			<ul class="list_tip">
				<li>建议您:</li>
				<li>1.适当减少筛选条件,获得更多结果</li>
				<li>2.尝试其他关键字</li><li>3.立即创建相应内容</li>
			</ul>	
		</div>
	</div>
	</c:if>
	
	<div style="text-align: right;">
	<tags:paginationSort paginator="${paginator}" searchFormId="presidentsForm" />
</div>
</form>

 XML

<select id="findByCondition" resultMap="BaseResultMap" parameterType="com.qiqi.chineseml.entity.PartnerConsult">
    select 
    <include refid="Base_Column_List" />
    from partner_consult
    <where>
    	<if test="name!=null">
    	    and name like "%"#{name,jdbcType=VARCHAR}"%"
    	</if>
    	<if test="companyName!=null">
    	    and company_name = #{companyName,jdbcType=VARCHAR}
    	</if>
    	<if test="companyScale!=null">
    	    and company_scale = #{companyScale,jdbcType=VARCHAR}
    	</if>
   </where> 
 </select>

 

分享到:
评论

相关推荐

    JSP页面中模糊查询

    ### JSP页面中模糊查询的关键知识点 #### 一、模糊查询的概念 模糊查询是指能够根据用户输入的内容动态从数据库中查询出匹配的数据,并将这些数据显示在列表框中的一种技术手段。这种技术在软件系统中非常常见,...

    简单的JSP页面布局

    "简单的JSP页面布局"是一个关键的话题,因为它涉及到如何有效地组织和展示网页内容,以提供良好的用户体验。 JSP页面布局通常包括头部、主体和底部等部分,每个部分可能包含多个元素,如导航栏、内容区域和页脚。...

    jsp简单注册,登录页面

    2. **JSP语法**:在JSP页面中,我们可以使用`&lt;jsp:include&gt;`、`&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;`等指令进行页面包含、创建Java对象以及设置对象属性。此外,还可以使用脚本元素`&lt;% %&gt;`、`&lt;%= %&gt;`、`! %&gt;`, 分别...

    JSP页面缓存的简单实现 (可用于 content-type 为字符类型的JSP页面).zip

    本资源"JSP页面缓存的简单实现 (可用于 content-type 为字符类型的JSP页面).zip"提供了一个针对字符类型内容的JSP页面缓存实现。 JSP页面的生命周期包括以下阶段:解析、编译、加载、实例化、初始化、服务和销毁...

    jsp页面同时弹出页面和对话框

    本文将详细解析如何在JSP页面中通过两种主要方法实现这一功能:一是使用`window.open`方法弹出页面;二是使用`window.showModalDialog`方法弹出对话框,并深入探讨其应用场景及优缺点。 ### 一、通过`window.open`...

    几种JSP页面传值方式.txt

    ### 几种JSP页面传值方式详解 在Java Web开发中,JSP(Java Server Pages)是一种常用的技术,用于创建动态网页。JSP页面之间的数据传递是实现前后端交互的关键环节之一。本文将详细介绍几种常见的JSP页面传值方式...

    简单jsp注册页面

    在实现这个功能时,JSP页面通常会与Servlet或者控制器组件(如Spring MVC的Controller)配合工作。当用户提交表单时,JSP页面会调用对应的Servlet,Servlet负责处理请求,验证数据(如检查用户名是否为空,密码是否...

    jsp页面截取字符串

    EL 是 JSP 2.0 引入的一种简化表达式语法,可以直接在 JSP 页面中进行简单的数据处理,包括字符串截取。EL 提供 `${}` 符号来执行表达式。 示例: ```jsp &lt;jsp:useBean id="str" scope="request" class="java....

    jsp简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理

    当用户请求JSP页面时,服务器会执行相应的Servlet,将结果返回给客户端。 **2. JSP页面构成** JSP页面由以下几个主要部分组成: - **静态内容**:HTML、CSS、JavaScript等,直接显示在浏览器中。 - **脚本元素**:...

    JSP页面的简单分页技术

    本话题主要关注JSP页面的简单分页技术,它对于处理大量数据展示至关重要,可以提高用户体验并减少服务器负载。我们将通过使用自定义标签来实现这一功能。 首先,理解分页的基本原理。分页是将大量数据分成若干小...

    纯jsp页面的一个简单学生成绩系统

    本项目“纯jsp页面的一个简单学生成绩系统”就是基于JSP技术实现的,主要用于学生成绩的查询与删除操作,为初学者提供了学习和实践JSP的基础应用场景。 首先,我们来了解一下JSP的基本概念。JSP是一种服务器端脚本...

    一个简单JSP页面

    一个简单的JSP页面,是软件自动生成的,主要看看格式

    JSP页面导出EXCEL简单方法

    要将JSP页面的HTML表格导出为Excel,我们通常会利用HTTP响应头来设置内容类型为`application/vnd.ms-excel`,这样浏览器就会将响应的数据解析为Excel文件。以下是简单的步骤: 1. **创建HTML表格**:在JSP页面(如...

    SpringBoot实现jsp页面跳转简单实例

    3. **创建JSP页面** 创建`hello.jsp`文件,放在`src/main/resources/META-INF/resources/WEB-INF/jsp/`目录下,编写HTML内容并使用JSP语法。例如: ```jsp ;charset=UTF-8" language="java" %&gt; &lt;!DOCTYPE html&gt;...

    JSP页面音乐

    以下是一个简单的JSP页面音乐播放的例子: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html&gt; &lt;title&gt;JSP音乐播放示例 ${pageContext.request.contextPath}/music.mp3" type="audio/mpeg"&gt; ...

    教务系统简单JSP页面设计

    2. **JSP内置对象**:JSP提供了九个内置对象,如request、response、session、application等,它们是预定义的Java对象,可以直接在JSP页面中使用,方便处理HTTP请求和响应。 3. **Servlet与JSP的关系**:JSP最终会...

    通过springmvc框架访问jsp页面

    在本例中,我们将探讨如何利用Spring MVC来访问JSP页面,实现动态网页展示。 首先,我们需要理解Spring MVC的基本组件和工作流程。Spring MVC的核心组件包括DispatcherServlet(前端控制器)、Controller(控制器)...

    使用代码自动生成jsp页面

    下面是一段简单的JSP示例代码,演示了如何在JSP页面中动态填充数据: 1. **定义页面的基本结构**: - 使用JSP指令设置页面的基本属性,如内容类型和字符集。 - 引入必要的Java包,以便可以在JSP页面中使用这些类...

    jsp页面生成word或excel

    将JSP页面上的表格输出到Excel中可以采用简单的HTML到Excel转换方法。一种实现方式如下: 1. **设置Content-Type**:首先,需要确保JSP页面设置了正确的`content-type`,例如`application/vnd.ms-excel`。 2. **...

    自动生成jsp页面,增加,删除更新导出查询等操作

    在这个主题中,我们将探讨如何自动生成包含增加、删除、更新、导出和查询功能的JSP页面,以及如何利用自定义标签库(Tag Library)来实现这一目标。 首先,自动生成JSP页面通常涉及到模板引擎或者代码生成工具。...

Global site tag (gtag.js) - Google Analytics