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}" οnclick="{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>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个例子: 1. 首先需要创建一个JSP页面,比如userinfo.jsp。 2. 在该页面中,使用HTML表单元素来获取用户输入的信息。表单元素可以包括文本框、下拉菜单等等。要查询用户个人信息,需要知道查询条件,比如是用户名、邮箱、手机号码等等。以查询用户名为例,页面上可以包含以下元素: ``` <form method="post" action="searchUser.jsp"> <label for="username">用户名:</label> <input id="username" type="text" name="username" /> <button type="submit">查询</button> </form> ``` 3. 在表单元素中,使用POST方法将查询请求发送到searchUser.jsp页面。 4. 在searchUser.jsp页面中,可以通过以下代码来获取用户输入的用户名: ``` <% String username = request.getParameter("username"); %> ``` 5. 接下来,可以使用JDBC连接到数据库并查询用户信息。比如,如果用户信息存储在名为users的表中,可以使用以下代码来查询用户信息: ``` <% // 建立JDBC连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root"); // 准备查询语句 String sql = "SELECT * FROM users WHERE username = ?"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, username); ResultSet rs = stmt.executeQuery(); // 输出查询结果 while (rs.next()) { out.println("用户名:" + rs.getString("username")); out.println("邮箱:" + rs.getString("email")); out.println("手机号码:" + rs.getString("phone")); } // 关闭JDBC连接 rs.close(); stmt.close(); conn.close(); %> ``` 6. 最后,在searchUser.jsp页面中将查询结果输出即可。 这是一个简单的例子,实际应用中可能还需要进行输入验证、权限控制等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值