zoukankan      html  css  js  c++  java
  • SpringMVC框架,json

    需求:以前点击个人明细的时候,是新开一个窗口进行展示,现在我们要实现的效果是点击明细的时候,直接在当前页面的下方进行明细信息的展示。并且页面不刷新。

    这就需要是用ajax来实现异步请求。

    首先在userlist.jsp页面中添加一个div,用来存放要展示的明细信息的条目

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <%@include file="/WEB-INF/jsp/common/head.jsp"%>
            <div class="right">
                <div class="location">
                    <strong>你现在所在的位置是:</strong>
                    <span>用户管理页面</span>
                </div>
                <div class="search">
               		<form method="post" action="${pageContext.request.contextPath }/user/userlist.html">
    					<input name="method" value="query" class="input-text" type="hidden">
    					 <span>用户名:</span>
    					 <input name="queryname" class="input-text"	type="text" value="${queryUserName }">
    					 
    					 <span>用户角色:</span>
    					 <select name="queryUserRole">
    						<c:if test="${roleList != null }">
    						   <option value="0">--请选择--</option>
    						   <c:forEach var="role" items="${roleList}">
    						   		<option <c:if test="${role.id == queryUserRole }">selected="selected"</c:if>
    						   		value="${role.id}">${role.roleName}</option>
    						   </c:forEach>
    						</c:if>
    	        		</select>
    					 
    					 <input type="hidden" name="pageIndex" value="1"/>
    					 <input	value="查 询" type="submit" id="searchbutton">
    					 <a href="${pageContext.request.contextPath}/user/useradd.html" >添加用户</a>
    				</form>
                </div>
                <!--用户-->
                <table class="providerTable" cellpadding="0" cellspacing="0">
                    <tr class="firstTr">
                        <th width="10%">用户编码</th>
                        <th width="20%">用户名称</th>
                        <th width="10%">性别</th>
                        <th width="10%">年龄</th>
                        <th width="10%">电话</th>
                        <th width="10%">用户角色</th>
                        <th width="30%">操作</th>
                    </tr>
                       <c:forEach var="user" items="${userList }" varStatus="status">
    					<tr>
    						<td>
    						<span>${user.userCode }</span>
    						</td>
    						<td>
    						<span>${user.userName }</span>
    						</td>
    						<td>
    							<span>
    								<c:if test="${user.gender==1}">男</c:if>
    								<c:if test="${user.gender==2}">女</c:if>
    							</span>
    						</td>
    						<td>
    						<span>${user.age}</span>
    						</td>
    						<td>
    						<span>${user.phone}</span>
    						</td>
    						<td>
    							<span>${user.userRoleName}</span>
    						</td>
    						<td>
    						<span><a class="viewUser" href="javascript:;" userid=${user.id } username=${user.userName }><img src="${pageContext.request.contextPath }/statics/images/read.png" alt="查看" title="查看"/></a></span>
    						<span><a class="modifyUser" href="javascript:;" userid=${user.id } username=${user.userName }><img src="${pageContext.request.contextPath }/statics/images/xiugai.png" alt="修改" title="修改"/></a></span>
    						<span><a class="deleteUser" href="javascript:;" userid=${user.id } username=${user.userName }><img src="${pageContext.request.contextPath }/statics/images/schu.png" alt="删除" title="删除"/></a></span>
    						</td>
    					</tr>
    				</c:forEach>
    			</table>
    			<input type="hidden" id="totalPageCount" value="${totalPageCount}"/>
    		  	<c:import url="rollpage.jsp">
    	          	<c:param name="totalCount" value="${totalCount}"/>
    	          	<c:param name="currentPageNo" value="${currentPageNo}"/>
    	          	<c:param name="totalPageCount" value="${totalPageCount}"/>
              	</c:import>
              	<!-- 下面用于展示的随机个人详细信息的div -->
              	 <div class="providerAdd">
    			    <div>
    					<label>用户编码:</label>
    					<input type="text" id="v_userCode" value="" readonly="readonly">
    				</div>
    				<div>
    					<label>用户名称:</label>
    					<input type="text" id="v_userName" value="" readonly="readonly">
    				</div>
    				<div>
    					<label>用户性别:</label>
    					<input type="text" id="v_gender" value="" readonly="readonly">
    				</div>
    				<div>
    					<label>出生日期:</label>
    					<input type="text" Class="Wdate" id="v_birthday" value=""
    					readonly="readonly" onclick="WdatePicker();">
    				</div>
    				<div>
    					<label>用户电话:</label>
    					<input type="text" id="v_phone" value="" readonly="readonly">
    				</div>
    				<div>
    					<label>用户角色:</label>
    					<input type="text" id="v_userRoleName" value="" readonly="readonly">
    				</div>
    				<div>
    					<label>用户地址:</label>
    					<input type="text" id="v_address" value="" readonly="readonly">
    				</div>
    			</div>
            </div>
        </section>
    
    <!--点击删除按钮后弹出的页面-->
    <div class="zhezhao"></div>
    <div class="remove" id="removeUse">
        <div class="removerChid">
            <h2>提示</h2>
            <div class="removeMain">
                <p>你确定要删除该用户吗?</p>
                <a href="#" id="yes">确定</a>
                <a href="#" id="no">取消</a>
            </div>
        </div>
    </div>
    
    <%@include file="/WEB-INF/jsp/common/foot.jsp" %>
    <script type="text/javascript" src="${pageContext.request.contextPath }/statics/js/userlist.js"></script>
    

      userlist.js

     

     UserController.java

     

     运行结果:

     

  • 相关阅读:
    七种数据类型
    js字符串解析成数字
    html节点操作与事件
    form表单的默认提交行为
    CSS中的各种width(宽度)
    Javascript读写CSS属性
    ECMAScript6新特性之Reflect
    ECMAScript6新特性之String API
    ECMAScript6新特性之Array API
    判断Javascript对象是否为空
  • 原文地址:https://www.cnblogs.com/dongyaotou/p/12246849.html
Copyright © 2011-2022 走看看