<ul>中的li在《c:foreach》中,怎么刷新ul

    中的li在《c:foreach》中,怎么刷新ul

    <c:forEach items="${photosList4 }" ${photosList4不能动态刷新

1个回答

刷新当前页面location.reload()或者用ajax动态从服务器下载
http://www.w3school.com.cn/jquery/ajax_ajax.asp

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c:foreach和c:if嵌套使用的问题
原代码: ``` <c:forEach var="category" items="<%=c %>"> price=${category.value.price } low=${low } high= ${high } <div class="product-item bg-light"> <div class="card"> <div class="thumb-content"> <!-- <div class="price">$200</div> --> <a href="./ListProduct?id=${category.value.ID} "> <img class="card-img-top img-fluid" src="${category.value.imageURL }" alt="Card image cap"> </a> </div> <div class="card-body"> <h4 class="card-title"><a href="./ListProduct?id=${category.value.ID}">${category.value.name }</a></h4> <ul class="list-inline product-meta"> <li class="list-inline-item"> <a href=""><i class="fa fa-folder-open-o"></i>Electronics</a> </li> <li class="list-inline-item"> <a href=""><i class="fa fa-calendar"></i>26th December</a> </li> </ul> <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Explicabo, aliquam!</p> <div class="product-ratings"> <ul class="list-inline"> <li class="list-inline-item selected"><i class="fa fa-star"></i></li> <li class="list-inline-item selected"><i class="fa fa-star"></i></li> <li class="list-inline-item selected"><i class="fa fa-star"></i></li> <li class="list-inline-item selected"><i class="fa fa-star"></i></li> <li class="list-inline-item"><i class="fa fa-star"></i>价格:${category.value.price }</li> </ul> </div> </div> </div> </div> </c:forEach> ``` 加入C:if标签后 ``` <c:forEach var="category" items="<%=c %>"> price=${category.value.price } low=${low } high= ${high } **<c:if test="${1} ">** <div class="product-item bg-light"> <div class="card"> <div class="thumb-content"> <!-- <div class="price">$200</div> --> <a href="./ListProduct?id=${category.value.ID} "> <img class="card-img-top img-fluid" src="${category.value.imageURL }" alt="Card image cap"> </a> </div> <div class="card-body"> <h4 class="card-title"><a href="./ListProduct?id=${category.value.ID}">${category.value.name }</a></h4> <ul class="list-inline product-meta"> <li class="list-inline-item"> <a href=""><i class="fa fa-folder-open-o"></i>Electronics</a> </li> <li class="list-inline-item"> <a href=""><i class="fa fa-calendar"></i>26th December</a> </li> </ul> <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Explicabo, aliquam!</p> <div class="product-ratings"> <ul class="list-inline"> <li class="list-inline-item selected"><i class="fa fa-star"></i></li> <li class="list-inline-item selected"><i class="fa fa-star"></i></li> <li class="list-inline-item selected"><i class="fa fa-star"></i></li> <li class="list-inline-item selected"><i class="fa fa-star"></i></li> <li class="list-inline-item"><i class="fa fa-star"></i>价格:${category.value.price }</li> </ul> </div> </div> </div> </div> ** </c:if>** </c:forEach> ``` 使用c:foreach正常显示,但是加了c:if后显示不出来了,不管怎么写test语句 这是什么原因呢
js传参问题,foreach里面传参
``` <ul class="app-header-box"> <c:forEach var="userType" items="${userInfo.haveTypeList}" varStatus="status"> <c:choose> <c:when test="${status.index==0}"> <li class="app-header-color"> 1系统-${userType.SYS_NAME} </li> </c:when> <c:otherwise> <li class="app-header-color hidden" onclick="toLogin('${userType.USER_NAME}','${userType.SYS_TYPE}');"> 2系统-${userType.SYS_NAME} </li> </c:otherwise> </c:choose> </c:forEach> <span class="mui-icon mui-icon mui-icon-arrowdown"></span> </ul> 如何在onclick="toLogin()这个方法里面传参的时候把:1可视化系统-${userType.SYS_NAME}这个传进去 ```
为什么一个li能加背景图一个不能加
# <div class="navbar-default sidebar left" role="navigation"> <div class="sidebar-nav navbar-collapse "> <ul class="nav nav_1" id="side-menu"> <li class="left_button"><a href="index"><i class="fa fa-dashboard fa-fw "></i> 欢迎</a></li> <c:if test="${ menuList ne null }"> <c:forEach var="menu" items="${ menuList }"> <li class="left_button"><a href="#"><i class="fa fa-fw"></i>${ menu.name }<span class="fa arrow"></span></a> <ul class="nav nav-second-level"> <c:if test="${ menu.subList ne null }"> <c:forEach var="menuItem" items="${ menu.subList }"> <li class="left_button_2" title="${ menuItem.remark }"><a href="${ menuItem.action }" class="left_button_2_fount">${ menuItem.name }</a></li> </c:forEach> </c:if> </ul></li> </c:forEach> </c:if> </ul> </div> <!-- /.sidebar-collapse --> </div>
如何在JSP页面中,把数组中的TreeSet中的实体存储地址变成实体对象
首先,感谢大家抽时间看我这问题. 问题阐述: 我在做Spring Hibernate和struts整合的实验,之前,我在Action类中已经将要放在页面中的数据,传到JSP页面中,以下是Action类的代码: /** * 显示所有的商品分类 * * * @return */ public void showAllCategory() { try { List<CategoryDTO> resultList = this.categoryService.showAllCategory(); this.getRequest().put("initCategoryList", resultList); } catch (Exception e) { e.printStackTrace(); } } 以下是categoryDTO中的类属性 /** * 类别编号 */ private Long id; /** * 类别名称 */ private String name; /** * 商品集合 */ private Set<ProductQueryDTO> products = new HashSet<ProductQueryDTO>(); /** * 子类别 */ private Set<CategoryDTO> categories = new TreeSet<CategoryDTO>(); 由于我想弄个导航条,如:家电->电冰箱 所以想在JSP页面中用foreach来循环打印出所有商品,不知道我说的够不够明白,欢迎追问. 问题来了,我先上JSP页面的代码 <c:forEach items="${requestScope.initCategoryList}" var="categoryDTO" varStatus="vs"> <ul> <a ><strong>${categoryDTO.name }</strong></a> <c:forEach items="${categoryDTO.categories } " var="category" varStatus="vs1"> <li><a >${category}</a></li> </c:forEach> </ul> </c:forEach> 但是,我只能把最基本的父类的商品种类打印出来,而家电下面则显示实体DTO的物理地址,可以看以下图 ![CSDN移动问答][1] 我想问,怎样才能把这个子种类中的种类名字弄出来?${category.name}会报错. 我目前是这样的 ![CSDN移动问答][2] [1]: http://img.my.csdn.net/uploads/201403/10/1394439687_2814.png [2]: http://img.my.csdn.net/uploads/201403/10/1394439837_7267.png
iframe高度自适应不对,scrollHeight取得的值不正确
``` function iFrameHeight2(p) { var ifm= document.getElementById(p); var subWeb = document.frames ? document.frames[p].document : ifm.contentDocument; alert(subWeb.body.scrollHeight +(p)); if(ifm != null && subWeb != null) { ifm.height = subWeb.body.scrollHeight ; ifm.width = subWeb.body.scrollWidth; } <div id="tabs-r"> <div class="subtabs"> <ul style="background:#FFF; border-color:#FFF; color:#FFF"> <c:forEach items="${rescueList}" var="rescue" varStatus="i"> <li> <a href="#subtabs-${i.count}" data-toggle="tab"> ${rescue.no}</a> </li> </c:forEach> </ul> <c:forEach items="${rescueList}" var="rescue" varStatus="i"> <div id="subtabs-${i.count}" style="margin:0;padding:0;overflow:hidden" > <iframe id="${i.count}a" src="${ctx}/business/act/rescue/toLook?id=${rescue.id }&&type=1";scrolling="no"; style="width: 100% ; margin: 0; padding: 0;" marginwidth="0" marginheight="0"; onLoad="iFrameHeight2('${i.count}a')"> </iframe> </div> </c:forEach> </div> </div> ```
ajax返回数据后在<ul>之后添加<li>标签无法显示
ajax方法 ``` function ajax(prodNo){ var json = {"prodNo":prodNo}; $.ajax({ type:"POST", url:"product_ajax", data:json, success:function(data){ $("#prodName").html(data.product.name+" "+data.product.color+" "+data.product.prodNo); $("#prodPrice").html("¥"+data.product.price); $("#prodDescription").html(data.product.description); $("#images").html(""); $.each(data.images, function(i, image){ var item = "<li><a href='"+image.imgBig+"'><img src='"+image.imgSmall+"' /></a></li>"; $("#images").append(item); //拼接标签 $("#images").listview("refresh"); //刷新列表 $("#images").trigger("create"); //重新加载样式 }); } }); } ``` 对图片显示的JQ代码(是否有可能是JQ控制的结果) ``` $(document).ready(function() { // Exposure product image gallery $(function(){ var gallery = $('#images'); gallery.exposure({controlsTarget : '#controls', imageControls : false, controls : { prevNext : false, pageNumbers : false, firstLast : false }, pageSize : 5, enableSlideshow: false, showCaptions: false, slideshowControlsTarget : '#slideshow', onThumb : function(thumb) { var li = thumb.parents('li'); var fadeTo = li.hasClass($.exposure.activeThumbClass) ? 1 : 0.7; thumb.css({display : 'none', opacity : fadeTo}).stop().fadeIn(200); thumb.hover(function() { thumb.fadeTo('fast',1); }, function() { li.not('.' + $.exposure.activeThumbClass).children('img').fadeTo('fast', 0.7); }); }, onImageHoverOver : function() { if (gallery.imageHasData()) { // Show image data as an overlay when image is hovered. gallery.dataElement.stop().show().animate({bottom:0+'px'},{queue:false,duration:160}); } }, onImageHoverOut : function() { // Slide down the image data. var imageDataBottom = -gallery.dataElement.outerHeight(); gallery.dataElement.stop().show().animate({bottom:imageDataBottom+'px'},{queue:false,duration:160}); }, onImage : function(image, imageData, thumb) { var w = gallery.wrapper; // Fade out the previous image. image.siblings('.' + $.exposure.lastImageClass).stop().fadeOut(500, function() { $(this).remove(); }); // Fade in the current image. image.hide().stop().fadeIn(500); // Setup hovering for the image data container. imageData.hover(function() { // Trigger mouse enter event for wrapper element. w.trigger('mouseenter'); }, function() { // Trigger mouse leave event for wrapper element. w.trigger('mouseleave'); }); // Check if wrapper is hovered. var hovered = w.hasClass($.exposure.imageHoverClass); if (hovered) { if (gallery.imageHasData()) { gallery.onImageHoverOver(); } else { gallery.onImageHoverOut(); } } if (gallery.showThumbs && thumb && thumb.length) { thumb.parents('li').siblings().children('img.' + $.exposure.selectedImageClass).stop().fadeTo(200, 0.7, function() { $(this).removeClass($.exposure.selectedImageClass); }); thumb.fadeTo('fast', 1).addClass($.exposure.selectedImageClass); } } }); }); // Exposure end ``` body部分 ``` <div id="container"> <div id="content"> <div class="content-inner"> <div class="main-content"> <div class="detail-item"> <!-- Product Gallery Begin --> <div class="product-gallery float-left"> <div id="exposure"></div> <div class="panel"> <div id="controls"></div> <div id="slideshow"></div> <ul id="images"> <c:if test='${map.images!="[]"}'> <c:forEach items="${map.images}" var="image"> <li><a href="${image.imgBig}"><img src="${image.imgSmall}" /></a></li> </c:forEach> </c:if> </ul> </div> </div> </div> </div> </div> </div> </div> ```
怎么将一个jsp页面中没在表单里的一个参数传递到controller的方法上?
前台有个动态的导航栏,当点击导航栏的某个导航链接时,要用${pageContext.request.contextPath }/admin/select.action这个action去调用controller里的方法去执行查询操作,但查询操作需要前台 value=“${dep.user_department}”里的值作为参数,要怎么传过来? ``` <div class="dropdown" style=" height:30px;float: left; background-color:#2785eb;margin-left: 85px;border-radius:6px; "> <a class="dropdown-toggle" data-toggle="dropdown" href="#" style="text-decoration: none; color: white; font-size: 22px;"> 展开导航 <span class="caret"></span> </a> <ul class="dropdown-menu"> <c:forEach items="${dep_list}" var="dep"> <li><a href="${pageContext.request.contextPath }/admin/select.action"> <c:out value="${dep.user_department}"/><p> </a></li> </c:forEach> </ul> </div> ```
pager组件下一页无效,
<c:set var="page" value="${page}"/> <c:set var="requesturl" value="${param.requesturl}"/> <c:if test="${not empty page.list}"> <pg:pager url="${pageContext.request.contextPath}${requesturl}" items="${page.totalRow}" export="offset,currentPageNumber=pageNumber" scope="request" maxIndexPages="10" maxPageItems="${page.pageSize}"> <c:forEach items="${page.queryParam}" var="entry"> <pg:param name="${entry.key}" value="${entry.value}" /> </c:forEach> <ul class="pagination"> <pg:first> <li><a href="${pageUrl}">【首页】</a></li> </pg:first> <pg:prev ifnull="true"> <li><a href="${pageUrl}">【上一页】</a></li> </pg:prev> <pg:pages> <c:choose> <c:when test="${page.pageNumber/page.pageSize+1 eq pageNumber}"> <li><a href="javascript:void(0)" style="color:red;">${pageNumber}</a></li> </c:when> <c:otherwise> <li><a href="${pageUrl}">${pageNumber}</a></li> </c:otherwise> </c:choose> </pg:pages> <pg:next ifnull="true"> <li><a href="${pageUrl}">【下一页】</a></li> </pg:next> <pg:last> <li><a href="${pageUrl}">【尾页】</a></li> </pg:last> </ul> </pg:pager> </c:if> 求大神帮忙看看是那些错乐,下一页的paheUrl怎么不变,还有参数怎么加进去
图片放大,第一张可以,第二张就不行了,这里是遍历的,怎么能拿到遍历出来的图片都能放大?
``` <div class="control-group"> <label class="control-label">报损图片:</label> <div class="controls"> <c:forEach var="deviceFixingpic" items="${deviceFixing.pic}"> <ul id="menu"> <li><img id="deviceFixingpic" src="${deviceFixingpic.url}" style="height: 100px"></li> </ul> </c:forEach> </div> </div> ``` ``` $(function(){ $('#deviceFixingpic').click(function(){ var width = $(this).width(); if(width==100) { $(this).width(200); $(this).height(300); } else { $(this).width(100); $(this).height(150); } }); }); ```
MyEclpse中css文件的引用问题
WebRoot/css/product/list.css,这里css有一个css文件,WebRoot/images/global/icon_arrow_rb.gif,有一张图片 WEB-INF/product/frontpage/list.jsp中有一个jsp文件 <link href="css/product/list.css" rel="stylesheet" type="text/css">我确定像是表已经起作用了,但是里面的一个类选择器有问题,不知道怎么解决` > <div class="browse_right"><div class="select_reorder"><div class="brand"> <div class="FindByHint">按<strong>品牌</strong>选择:</div> <ul class="CategoryListTableLevel1"><c:forEach items="${brands}" var="brand"><li><a href=""></a></li></c:forEach></ul> </div></div></div> css文件中一个类选择器是这样的 .browse_right .brand .FindByHint{ clear:both;height:20px;line-height:20px;text-indent:18px;margin-top: 5px; background:transparent url(images/global/icon_arrow_rb.gif) left top no-repeat; }` 里面的background属性,没生效(我确定已经list.css的其他选择器生效了)。求解决。
JSP中加载JAVA类出现的问题。
:oops: 小弟是做网站的,其中一个网页是要从数据库加载的,用的是INC的格式。 我也按照上一个人的样子尝试着做了。 但是,INC文件加载总是不成功。后来发现错误是有些JAVA的技术类没有加载。 然后,我在JSP的页头里面加载了一下。。。 可以,居然发现了如此诡异的问题。。。 有的时候好用,有的时候不好用。。。大概是好用两次,不好用一次。。。 我从来没有碰到过这样的问题。晕死了。。。 [b]问题补充:[/b] 如果不是访问同一个页面的话 建议查看每个页面加载INC文件的路径是否一致, 访问的就是同一个页面,文件路径也是一致的。 [b]问题补充:[/b] <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%> <% com.aigomusic.commons.utils.PagateListHandler taxis = new com.aigomusic.commons.utils.PagateListHandler(); taxis.setPageNo(1); taxis.setPageSize(7); taxis = service.getConsumeList(taxis); request.setAttribute("taxis", taxis); %> <div id="jifenrank1"> <div class=cont >富豪榜</div> <div class="ranktex"> <c:forEach items="${taxis.myList}" var="item" varStatus="index"> <ul> <li >${item.FALIAS}</li> <li class="vote">${item.FTOTALPOINT}</li> </ul> </c:forEach> </div> </div>
pagination.tag 分页怎样使用啊?有没有一个完整的例子,从前端到后台的示例参考一下。
最近要做个Springmvc +Spring+JPA+bootstrap的项目,其中分页使用 pagination.tag来做,但是不知道怎么做,还有对JPA开发也不了解。 <%@tag pageEncoding="UTF-8"%> <%@ attribute name="page" type="org.springframework.data.domain.Page" required="true"%> <%@ attribute name="paginationSize" type="java.lang.Integer" required="true"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <% int current = page.getNumber() + 1; int begin = Math.max(1, current - paginationSize/2); int end = Math.min(begin + (paginationSize - 1), page.getTotalPages()); request.setAttribute("current", current); request.setAttribute("begin", begin); request.setAttribute("end", end); %> <div class="pagination"> <ul class="pagination pull-right"> <% if (page.hasPreviousPage()){%> <li><a href="?page=1&sortType=${sortType}&${searchParams}">&lt;&lt;</a></li> <li><a href="?page=${current-1}&sortType=${sortType}&${searchParams}">&lt;</a></li> <%}else{%> <li class="disabled"><a href="#">&lt;&lt;</a></li> <li class="disabled"><a href="#">&lt;</a></li> <%} %> <c:forEach var="i" begin="${begin}" end="${end}"> <c:choose> <c:when test="${i == current}"> <li class="active"><a href="?page=${i}&sortType=${sortType}&${searchParams}">${i}</a></li> </c:when> <c:otherwise> <li><a href="?page=${i}&sortType=${sortType}&${searchParams}">${i}</a></li> </c:otherwise> </c:choose> </c:forEach> <% if (page.hasNextPage()){%> <li><a href="?page=${current+1}&sortType=${sortType}&${searchParams}">&gt;</a></li> <li><a href="?page=${page.totalPages}&sortType=${sortType}&${searchParams}">&gt;&gt;</a></li> <%}else{%> <li class="disabled"><a href="#">&gt;</a></li> <li class="disabled"><a href="#">&gt;&gt;</a></li> <%} %> </ul> </div>
(急~~~!)EL表达式怎么取动态作用域变量
一个action文件: [code="java"] package com.struts; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionForm; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForward; import org.apache.struts.action.Action; import java.util.*; import com.dao.*; import com.bean.*; public class detailsAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { detailsForm detailsForm = (detailsForm) form; String type = request.getParameter("type");//执行类型 String id = request.getParameter("infoid");//取得的参数变化 String typediv = "";//根据这个值确定一个页面显示的内容 if (type.equals("indexnotice")) {//显示所点击的公告信息 //调用方法返回结果List List notPGroups = DAO_ParentGroups.doSelectParentGroups (" and Pg_Topic=(select Ct_Id from Topic where Ct_Name='产品中心')"); List notInfo = DAO_DetailsInfo.doSelectDetailsInfo(" and di_Id=" + id);//显示点击的产品详细信息 for (int i=0; i<notPGroups.size(); i++){ int j = i + 1; Vo_ParentGroups pgroups = (Vo_ParentGroups)notPGroups.get(i);//类型转换为一个数据Bean类 int diId = pgroups.getPgId();//取得Bean的一个编号 List subGroups = DAO_Groups.doSelectGroups(" and Cg_Parent=" + diId);//根据Id查找 request.setAttribute("subgroups"+j,subGroups);//动态的设置作用域 } request.setAttribute("notgroupslist",notPGroups); request.setAttribute("notinfo",notInfo); typediv = "indextopic"; } if (type.equals("indexsovle")) {//显示所点击的解决方案 typediv = "indexsovle"; } if (type.equals("indexnews")) {//显示所点击的新闻信息 typediv = "indexnews"; } if (type.equals("indexproduct")) {//显示所点击的产品信息 typediv = "indexproduct"; } if (type.equals("indexsuccase")) {//显示所点击的成功案例 typediv = "indexsuccase"; } request.setAttribute("typediv",typediv); return mapping.findForward("topic"); } } [/code] 一个JSP文件: [code="html"] <%@ page contentType="text/html; charset=GB2312" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <table> <tr> <td width='205' height="500" valign="top" background="image/index_bg.jpg"> <P style="MARGIN-TOP: -5px; MARGIN-BOTTOM: 6px; WORD-SPACING: 0px; LINE-HEIGHT: 150%" align=center>&nbsp;</P> <div id="PARENT"> <ul id="nav"> <c:choose> <c:when test="${requestScope.notgroupslist!=null}"> <c:forEach var="parentgroups" items="${requestScope.notgroupslist}" varStatus="gnum"> <li> <a href="#" onclick="DoMenu('ChildMenu1')"> <font class="fontcolor">${parentgroups.pgName}</font> </a> <!--在这里怎么取得action动态设置的作用域--> <c:if test="${requestScope.subgroups[gnum.count]!=null}"> <ul id="ChildMenu1" class="collapsed"> <c:forEach var="subgroups" items="${requestScope.subgroups[gnum.count]}"> <li> <a href="#" target="_blank"> <font class="fontcolor">${gnum.count}</font> </a> </li> </c:forEach> </ul> </c:if> </li> </c:forEach> </c:when> <c:otherwise> 暂无分类! </c:otherwise> </c:choose> </ul> </div> <P style="MARGIN-TOP: -5px; MARGIN-BOTTOM: 6px; WORD-SPACING: 0px; LINE-HEIGHT: 150%" align=center>&nbsp;</P> </td> </tr> </table> [/code] 请教各位大侠~!在JSP中怎么取得在action中动态设置的request作用域变量~!急啊~!
修改css样式表没有任何效果,将CSS样式表中的内容复制到新的表中导入后,样式同样不在页面显示
在同一个表中,属性相同但是class名不同,调用自己新建的class名不显示效果,但是用原来的就可以 请问是什么原因,后来新建了css表,将原css所有内容原封不动复制进去,再导入,但是效果却不显示, bootstrap的样式可以正常显示,js同样可以正常显示 ![这个是原来的样式](https://img-ask.csdn.net/upload/201701/18/1484705350_8330.jpg) ![我想把中间那块放到中间的,但是没有效果](https://img-ask.csdn.net/upload/201701/18/1484705359_500615.jpg) CSS代码 ``` @charset "utf-8"; *{margin:0px; padding:0px;} body{font-family:"微软雅黑", Arial, Helvetica, sans-serif; font-size:12px; line-height:1.5em; color:#555555;background:#f3f3f3;} ul{list-style-type:none;} input,select,textarea{vertical-align:middle; font-family:inherit; font-size:inherit; color:inherit; outline:none;} h1,h2,h3,h4,h5,h6{font-weight:normal;} a{color:#555555; text-decoration:none; outline:none;} a:hover,a.glink:hover,a.blink:hover{ text-decoration:none;outline:none;} .clear{ clear:both; font-size:0; height:0; line-height:0;overflow:hidden} a img{ border:0;} .leftF{ float:left;} .centerF{float:left;} .rightF{ float:right;} .main{ width:1116px; margin:0 auto; padding-bottom:330px;} .main .mainleft{ width:210px;top:90px; position:relative;} .main .mainright{ float:left;padding:0px;width:905px;} .foot{ background:#999999; color:#ffffff; padding:20px 0; text-align:center; font-size:14px; line-height:24px;} .footinner{ border-top:1px solid #dddddd; color:#ffffff; padding:45px 0 80px 0; text-align:center; font-size:14px; line-height:24px;} .footinner .footintop{ color:#333333;} .footinner .footinbto{ color:#555555;} .bigperson{ margin-bottom:-57px; top:-77px; position:absolute;} .bigperson .touxiang{ width:210px; text-align:center;} .bigperson .touxiang img{ width:100px; height:100px; border:2px solid #fff; border-radius:50%;} .bigperson .personname{ text-align:center; font-size:18px; color:#555555; line-height:32px;} header #header-top {top: 0; right: 0; left: 0; padding: 0 1em; height: 3em; line-height: 3em; color: #fff; background-color: #2c3e50; z-index: 2;} header #header-top #logout { float: right; } header #header-top #logout a { color: inherit; } .current a{display:block; background:#61b988;line-height:38px; height:38px; margin:0px 0 15px 0; color:#fff; font-size:14px;} .current a{color:#FFF;} .funclistul {position:relative;} .funclistul li{ line-height:38px; height:38px;font-size:14px;} .funclistul li a{ text-align:center;display:block; padding:0; line-height:38px; height:38px; font-size:14px; overflow:hidden;} .funclistul li a:hover{ background:#61b988; color:#fff;} .funclistul li b{ width:21px; height:20px; margin:10px 5px 0 0px;} .line {text-align:center;height:0px!important;border-top:solid 1px #CCC;} #divide_line {position:absolute;height:1316px;border-color:#CCC;border-left-style:solid;border-width:1px} #frame_content {border:0px; height:981px; min-height:700px;} .fl{float:left;} .fr{float:right;} .Wrapbody{width:890px;height:900px;overflow:hidden;padding-top:20px;position:relative;margin-left: 50px;} .zla_m_tab { width:850px;height:40px; padding-top:12px; border-bottom:2px #ccc solid;font-size:20px;color:#777;} .zla_m_item { float:left; width:106px; height:40px; } .zla_m_item a ,.zla_m_cur a { display:inline-block; width:150px; height:40px; line-height:40px; text-align:center;font-size:20px;color:#777;} .zla_m_item a:hover , .zla_m_cur a { display:inline-block; background:url(../img/tri.png) center 35px no-repeat; text-decoration:none; border-bottom:2px solid #61b988;font-size:20px;color:#333;} .Div { margin-top:30px; } .ulDiv { margin-top:30px; } .ulDiv ul li { margin-left: 3px; position:relative; width: 270px; margin-bottom: 32px; background-color: #fff; float:left; zoom: 1; letter-spacing: 0; overflow: hidden; height: 150px; margin-right: 16px; border-radius: 3px; } .ulDiv ul li:hover { border-color: rgba(101, 204, 153, 0.8); outline: 0; outline: thin dotted \9; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 204, 153, 0.6); } .Mcon1img .Gd { display: block; width: 23px; height: 23px; position: absolute; top: 0px; right: 0px; display: none; } .Mconright{padding:20px;} .Mconright h3{font-size:18px;padding:7px 0 10px 0;} .Mconright h3 a{float:left} .Mconright p{color:#666;font-size:12px;} .Mcon1img{position:relative;} .Mcon1img:hover .Gd{display:block;} .Mconright h3 i{display:none;width:8px;height:8px;background:red;border-radius:8px;margin-left: 5px;float:left;} .red { color: #b9423c; } .green { color: #61b988; } .force_red { color: #b9423c!important; } .force_green { color: #61b988!important; } .block { padding: 30px 0; } .aline { margin-right: 50px; padding: 10px 0; float: right; } .four_in_one { height: 50px; line-height: 50px; width: 172px; padding: 10px 50px 10px 0px; float: right; text-align: center; vertical-align: middle; } .specail_line_one { margin-right: 150px; } .specail_line_two { margin-right: 68px; } .specail_line_three { margin-right: 357px; } .specail_line_four { margin-right: 111px; } .normal_one { font-size: 2em; vertical-align: middle; } .normal_two { font-size: 1.5em; vertical-align: middle; } .normal_three { width: 50px; display: inline-block; font-size: 2em; vertical-align: top; } .normal_one, .normal_two, .normal_three { margin: 5px; height: 30px; line-height: 30px; overflow: hidden; } .one_block { width: 150px; height: 30px; text-align: center; } .one_line { width: 750px; height: 30px; } .many_lines { width: 750px; height: 150px; resize: none; overflow: scroll; } .exam_many_lines { width: 720px; height: 150px; resize: none; overflow: scroll; } .one_block, .one_line, .many_lines, .exam_many_lines { box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: border linear 0.2s, box-shadow linear 0.2s; font-size: 2em; display: inline-block; padding: 4px; color: #555555; vertical-align: middle; background-color: #ffffff; border: 1px solid #e3e3e3; border-radius: 3px; margin: 3px 0; } .one_block:focus, .one_line:focus, .many_lines:focus, .exam_many_lines:focus { border-color: rgba(101, 204, 153, 0.8); outline: 0; outline: thin dotted \9; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 204, 153, 0.6); } .submit_button { width: 200px; height: 41px; transition: border linear 0.2s, box-shadow linear 0.2s; font-size: 1.5em; display: inline-block; padding: 4px; color: #555555; vertical-align: middle; background-color: #ffffff; border: 1px solid #e3e3e3; border-radius: 3px; margin: 3px 0; cursor: hand; } .submit_button:hover { border-color: rgba(101, 204, 153, 0.8); outline: 0; outline: thin dotted \9; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 204, 153, 0.6); } .submit_button:focus { border-color: rgba(101, 204, 153, 0.8); outline: 0; outline: thin dotted \9; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 204, 153, 0.6); } .submit_button:disabled { color: #555555; background-color: #e8e8e8; } .submit_button:disabled:hover { border-color: rgba(232, 232, 232, 0.8); outline: 0; outline: thin dotted \9; box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075), 0 0 0 rgba(232, 232, 232, 0.6); } .submit_button:disabled:focus { border-color: rgba(232, 232, 232, 0.8); outline: 0; outline: thin dotted \9; box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075), 0 0 0 rgba(232, 232, 232, 0.6); } .check { margin-right: 10px; } .score { padding: 30px 50px; height: 400px; overflow: scroll; } .score_title { font-size: 1.5em; } .button_block { padding: 10px 0; text-align: center; } .marklist { z-index: 50; width:250px; top:105px; right:160px; position:fixed; background: #fff; padding: 10px; border-radius: 3px; } .mark_title, .submit_paper, .marklist ul li { position:relative; margin-bottom: 32px; background: #fff; float:left; zoom: 1; letter-spacing: 0; overflow: hidden; border-radius: 3px; text-align: center; border: 1px solid #61b988; } .mark_title:hover, .submit_paper:hover, .marklist ul li:hover { border-color: rgba(101, 204, 153, 0.8); outline: 0; outline: thin dotted \9; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 204, 153, 0.6); } .mark_title { width: 80px; height: 30px; margin: 10px 120px 10px 8px; } .submit_paper { width: 80px; height: 30px; margin: 20px 8px 10px 150px; } .marklist ul li { width: 30px; height: 30px; margin: 5px 8px; } .mark { line-height: 30px; font-size: 1.5em; color: #61b988; background: #fff; text-align: center; vertical-align: middle; } .active { background: #61b988!important; color: #fff; } .active a { background: #61b988!important; color: #fff; } header #exam_top {z-index:999!important;position: fixed; opacity:0.9; top: 0; right: 0; left: 0; padding: 0 1em; height: 4em; line-height: 4em; color: #3f3f3f; background-color: #fff; z-index: 2;font-size: 1.5em;} .exam_foot {z-index:999!important;margin-top:36px; background:#fefefe; color:#3f3f3f; padding:20px 0; text-align:center; font-size:14px; line-height:24px;} .center { text-align:center; } .exam_head { padding: 0 10px; } .alert_screen {position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #fff; z-index: 1000;} .alert_block {margin-top: 300px; text-align: center;} .alert_msg {font-size: 2em;} .quit_btn, .alert_btn {margin-top: 50px;text-align: center;} .examright {position:relative; top:105px; padding:25px; width:770px; background: #fff; border-radius: 3px;margin-bottom: 100px;} .title{ font-size: 2em; padding: 10px 0; } .content_box { padding: 20px; } .choice_box { padding-left: 20px; } .content { height: 30px; line-height: 30px; font-size: 1.5em; padding: 10px 0; } .title:target, .content_box:target{ padding-top:72px; } @media screen and (max-width: 1400px){ .marklist { right:100px; } } @media screen and (max-width: 1300px){ .marklist { right:50px; } } @media screen and (max-width: 1200px){ .marklist { right:0px; } } ``` ``` <header> <div id="exam_top"> <div class="leftF"> <span class="exam_head">专业简答题</span> </div> <div class="rightF"> <span class="exam_head">账号:<%=(String) session.getAttribute("login")%></span> </div> <div class="center"> <span class="exam_head">考试限时:30分钟</span> <span class="exam_head">剩余时间:<span class="green" id="time"></span>分钟 </span> </div> </div> </header> <div class="main"> <div class="examright centerF"><!-- class leftF被修改 --> <div class="block" > <form action="SaveAnswer" method="post" id="form1"> <c:forEach items="${sq}" var="QsInfo" varStatus="vs"> <input type="hidden" name="index${vs.count}" value="${QsInfo.essayId}"/><!-- 隐藏题目ID传递给后台 --> <!--循环输出分割线———————————————————————————————————— --> <!-- EL表达式可以自动转型 --> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title">专业简答题${vs.count} :</h3> </div> <div class="panel-body">${QsInfo.eTitle}</div> <div class="form-group"> <textarea class="form-control" rows="3" name="ans${vs.count}"></textarea> </div> </div> </c:forEach> </form> <div> <button type="button" class="btn btn-success btn-block" onclick="sub()">提交试卷</button> </div> <!--———————————————————————————————————————————————————————— --> </div> </div> </div> ```
ssm pageheleper 模糊查询语句出错
@RequestMapping("mohu") public String mohuchaxun(@RequestParam(value="pn",defaultValue="1")Integer pn,Model model,books bk){ //从第一条开始 每页查询五条数据 PageHelper.startPage(pn, 3); List<books> users = userService.mohu(bk); System.out.println("测试集合有没有获取到数据"+bk.getBookuser()); System.out.println("大小"+users.size()); //将用户信息放入PageInfo对象里 PageInfo page1 = new PageInfo(users,7); model.addAttribute("pageInfo2", page1); return "mohu"; } -----------------------------------------------------------------controller <select id="mohu" parameterType="books" resultType="books"> select * from books where bookuser LIKE '%' #{bookuser} '%' </select> -------------------------------------------------------------------dao.xml <c:forEach items="${pageInfo2.list }" var="user"> <tr> <td>${user.bid}</td> <td>${user.bookuser }</td> <td>${user.booktype }</td> <td><img src="${user.bookimg}" width="200" height="100" ></td> <!-- <td><img src="${user.bookimg}" width="200" height="300" ></td> --> <!-- <td><a class="edit">编辑</a> <a class="delete">删除</a></td> --> </tr> </c:forEach> </table> </div> </div> <hr style="height:1px;border:none;border-top:1px solid #ccc;" /> <!-- 分页导航栏 --> <!-- 分页信息 --> <div class="row"> <!-- 分页文字信息,其中分页信息都封装在pageInfo中 --> <div class="col-md-6"> 当前第:${pageInfo2.pageNum}页,总共:${pageInfo2.pages}页,总共:${pageInfo2.total}条记录 </div> <!-- 分页条 --> <div class="col-md-6"> <nav aria-label="Page navigation"> <ul class="hvtulli" style="list-style-type:none"> <li><a href="${path}/user/mohu?pn=1">首页</a></li> <c:if test="${pageInfo2.hasPreviousPage }"> <li> <a href="${path}/user/mohu?pn=${pageInfo2.pageNum-1}" aria-label="Previous"> <span aria-hidden="true">上一页</span> </a> </li> </c:if> <c:forEach items="${pageInfo2.navigatepageNums }" var="page_Num"> <c:if test="${page_Num == pageInfo2.pageNum }"> <li class="active"><a href="#">${ page_Num}</a></li> </c:if> <c:if test="${page_Num != pageInfo2.pageNum }"> <li><a href="${path}/user/mohu?pn=${ page_Num}">${ page_Num}</a></li> </c:if> </c:forEach> <c:if test="${pageInfo2.hasNextPage }"><a href="${path}/user/mohu?pn=${pageInfo2.pageNum+1}" aria-label="Next">下一页 </a> </c:if> <a href="${path}/user/mohu?pn=${pageInfo2.pages}">末页</a> -----------------------------------------------------------jsp 普通的查询这样都可以做到。 但是这个模糊查询,点击首页或者末页就会报错, Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null '%') tmp_count' at line 2 ### The error may exist in com/ssm/dao/Userdao.xml ### The error may involve com.ssm.dao.Userdao.mohu-Inline ### The error occurred while setting parameters ### SQL: select count(0) from (select * from books where bookuser LIKE '%' ? '%') tmp_count 知道是sql的错误, 请大神帮我看看怎么办。 我是初学者。
求各位大神大神大神指教 刚出来工作
求各位大神大神大神指教 刚出来工作 <ul class="qqq"> <?php foreach($four as $value){?> <a href=""><li class="aaa"><?php echo $value['name'];?></li></a> <?php }?> </ul> </li></a> <a href=""><li class="ad_ul3">线上试听&nbsp&nbsp <ul class="qqq"> <?php foreach($five as $value){?> <a href=""><li class="aaa"><?php echo $value['name'];?></li></a> <?php }?> </ul> </li></a> 像这样的ul里面还有一个ul要怎么循环
在jsp页面应用了FlexiGrid表格插件,JavaScript对类为“modify”绑定的事件无响应了,怎么破?
哪位大神能说说是啥情况?卡壳好几天了 显示按钮如下,修改按钮的class为“modify” ![图片说明](https://img-ask.csdn.net/upload/201703/01/1488351986_313134.png) JSP源码如下 ``` <table class="flexme1"> <thead> <tr> <th width="60">操作</th> <th width="80">户名</th> <th width="100">用户编号</th> <th width="100">表计名称</th> <th width="100">表计编号</th> <th width="50">累计用量</th> <th width="30">倍率</th> <th width="40">开关阀</th> <th width="100">集中器地址</th> <th width="30">序号</th> <th width="50">表计状态</th> <th width="50">用户大类</th> <th width="50">通信速率</th> <th width="50">端口</th> <th width="80">表身码</th> <th width="350">表安装安置</th> </tr> </thead> <tbody> <c:forEach items="${pageList}" var="cInfo" varStatus="loop"> <tr> <td> <c:if test="${pv:validate(userPermissions,'0205','03')}"> <img src="../images/icon/edit.png" style="cursor: pointer;" class="modify" width="16" height="16" alt="save" title="修改" /> </c:if> <c:if test="${pv:validate(userPermissions,'0205','04')}"> <img src="../images/icon/delete.png" style="cursor: pointer;" class="delete" width="16" height="16" alt="delete" title="删除" /> </c:if> <c:if test="${pv:validate(userPermissions,'0205','04')}"> <img src="../images/icon/cog.png" style="cursor: pointer;" class="set" width="16" height="16" alt="set" title="设置" /> </c:if> </td> <td>${cInfo.userName}</td> <td>${cInfo.houseHoldId}</td> <td>${cInfo.meterName}</td> <td><a href="${AppPath}/monitor/meterMonitor.do?command=query&meterCode=${cInfo.meterCode}" >${cInfo.meterCode}</a></td> <%-- <td>${cInfo.meterCode}</td> --%> <td>${cInfo.lastestDegree}</td> <td>${cInfo.PT}</td> <td> <c:if test="${cInfo.valvesState==1}">开阀</c:if> <c:if test="${cInfo.valvesState==0}">关阀</c:if> </td> <td>${cInfo.crAddress}</td> <td>${cInfo.seq}</td> <td> <c:if test="${cInfo.status==0}">初始化</c:if> <c:if test="${cInfo.status==1}">正常</c:if> <c:if test="${cInfo.status==2}">异常</c:if> <c:if test="${cInfo.status==3}">断电拉闸</c:if> </td> <td> <c:if test="${cInfo.bigType==0}">冷水表</c:if> <c:if test="${cInfo.bigType==1}">中水表</c:if> </td> <td> <c:if test="${cInfo.bps==0}">默认</c:if> <c:if test="${cInfo.bps==1}">600</c:if> <c:if test="${cInfo.bps==2}">1200</c:if> <c:if test="${cInfo.bps==3}">2400</c:if> <c:if test="${cInfo.bps==4}">4800</c:if> <c:if test="${cInfo.bps==5}">7200</c:if> <c:if test="${cInfo.bps==6}">9600</c:if> <c:if test="${cInfo.bps==7}">19200</c:if> </td> <td> <c:if test="${cInfo.port==1}">MBUS1</c:if> <c:if test="${cInfo.port==2}">MBUS2</c:if> <c:if test="${cInfo.port==3}">MBUS3</c:if> <c:if test="${cInfo.port==4}">MBUS4</c:if> </td> <td>${cInfo.virAddress}</td> <td>${accountAddressMap[cInfo.accountCode]}</td> </tr> </c:forEach> </tbody> </table> <div class="msgbox1 pz1" id="draggable" style="display:none;"> <div class="menu"> <span> <a href="#" onclick="$('#draggable').fadeOut('slow');return false;" style="cursor: pointer;">关闭窗口</a> </span> <h1>详细信息</h1> </div> <ul class="infobox"> <li><span>表计编码:</span> <input type="hidden" id="Detail_status" value="0" /> <input id="Detail_meterCode" type="text" size="25" maxlength="20" class="input1" value="" /> <label class="Red" title="必填项">*</label> <label id="feedback_meterCode"></label> </li> <li><span>表计名称:</span> <input id="Detail_meterName" type="text" size="25" maxlength="20" class="input1" value="" /> <label class="Red">*</label> <label id="feedback_meterName"></label> </li> <li><span>集中器地址:</span> <input id="Detail_crAddress" type="hidden" size="15" maxlength="12" class="input1" value="" /> <input id="Detail_crAddressDesc" type="text" size="27" maxlength="12" class="input1" value="" readonly="readonly"/> <label class="Red">*</label> <label id="feedback_crAddress"></label> </li> </li> <li><span>户名:</span> <input id="Detail_userName" type="text" size="27" maxlength="12" class="input1" value="" /> <label id="feedback_userName"></label> </li> <li><span>生产厂家:</span> <input id="Detail_factoryId" type="hidden" class="input1" /> <input id="Detail_factoryDesc" type="text" size="25" maxlength="20" class="input1" readonly="readonly" /> <label class="Red">*</label> <label id="feedback_factoryId"></label> </li> <li id="location"><span>所在房间:</span> <input id="Detail_accountCode" type="hidden" class="input1" /> <input id="Detail_locationCodeDesc" type="text" size="25" maxlength="20" class="input1" value="" readonly="readonly" /> <label class="Red">*</label> <label id="feedback_location"></label> </li> <li class="bot"> <input type="hidden" id="Detail_Id" value="" /> <label class="pad_zy10"><input type="button" id="save" class="xiugai1"/></label> <label class="pad_zy10"><input type="button" id="quxiao" class="quxiao1" onclick="$('#draggable').fadeOut('slow');return false;" /></label></li> </ul> <div class="clear"></div> </div> ``` JavaScript代码如下 ``` function showDetailWindow(obj){ alert('123'); if (obj.id == null){ obj = this; } $("#draggable label[id^='feedback_']").attr("innerHTML",""); $("#save").removeClass().addClass("xiugai1"); var id = $(obj).parents("ul:first").attr("id").replace("TR",""); loadInfo(id); $("#draggable").fadeIn("slow"); } /** * 加载详细信息 */ function loadInfo(id){ $("#Detail_crAddressDesc").attr("disabled","disabled"); var items = ["status","meterCode","meterName","userName","crAddressDesc","factoryDesc","locationCodeDesc","locationNmae", "locationNmae","virAddress","lineCode","crAddress","factoryId","accountCode","type","relay","boxCode","rateVolt","rateCurr", "CT","PT","collector","lineType","level","parentCode", "typeK","typeH","typeF","typeS","typeG","measupe", "protocol","rate","gauge","model","energyItem","energyAttribute", "seq","isTotal","crCode","smallType","bigType","port","bps"]; $.ajax({ type : 'POST', url : 'meter.do', data : { command : "detail", meterId : id }, dataType : "json", cache : false, timeout : 30000, success: function(msg){ if (msg.meter){ $("#Detail_Id").attr("value", id); for(var i=0;i<items.length;i++){ $("#Detail_"+items[i]).attr("value", msg.meter[items[i]]); } $("#Detail_crAddressDesc").attr("value",msg.crAddressDesc); $("#Detail_locationCodeDesc").attr("value", msg.locationCodeDesc); $("#Detail_factoryDesc").attr("value",msg.factoryDesc); $("#Detail_houseHoldId").attr("value",msg.houseHoldId); $("#Detail_userName").attr("value",msg.userName); $("#Detail_virAddress").attr("value",msg.virAddress); $("#draggable").fadeIn("slow"); } }, error : function(){ //$("#feedback").attr("innerHTML","<strong>"+ajaxfeedback_exception+"</strong>"); // $("#feedback").removeClass().addClass("Red").fadeIn("slow"); showFeedback(ajaxfeedback_exception); } }); } /** * 保存信息 */ function save(){ $("#Detail_lineCode").val("2"); if($("#Detail_status").val()==""||$("#Detail_status").val()==null){ $("#Detail_status").val("0"); } var flag = validate(); if (flag == false){ return ; } var items=["status","meterCode","meterName","crAddress","userName","PT","factoryId","accountCode","locationNmae", "virAddress","lineCode","type","relay","boxCode","rateVolt","rateCurr", "CT","PT","collector","lineType","level","parentCode", "typeK","typeH","typeF","typeS","typeG","measupe", "protocol","rate","gauge","model","energyItem","energyAttribute", "seq","isTotal","crCode","smallType","bigType","port","bps"]; var data={ command : "saveOrUpdate", meterId : $.trim($("#Detail_Id").attr("value")), energyType : $.trim($("#type").attr("value")), houseHoldId :$.trim($("#Detail_houseHoldId").attr("value")), virAddress : $.trim($("#Detail_virAddress").attr("value")) }; for(var i=0;i<items.length;i++){ data[items[i]]=$.trim($("#Detail_"+items[i]).attr("value")); } $.ajax({ type : 'POST', url : 'meter.do', data : data, dataType : "json", cache : false, timeout : 30000, success: function(msg){ if (msg.status){ $("#draggable").fadeOut("slow"); //$("#feedback").attr("innerHTML",msg.msg); // jump(); showFeedback(msg.msg,true); //$("#feedback").addClass("Blue").fadeIn("slow").fadeOut("slow"); //$("[id^='feedback_']").removeClass().attr("innerHTML", ""); }else{ //服务器端验证失败或者异常反馈信息 if ($.trim(msg.msg)!= ""){ //单个信息失败 // $("#feedback").removeClass().addClass("Red").attr("innerHTML",msg.msg.replaceAll("\\\|","<br/>")).fadeIn("slow"); showFeedback(msg.msg.replaceAll("\\\|","<br/>")); $("#draggable label[id^='feedback_']").removeClass().attr("innerHTML", ""); } } }, error : function(){ //$("#feedback").attr("innerHTML","<strong>"+ajaxfeedback_exception+"</strong>"); //$("#feedback").removeClass().addClass("Red").fadeIn("slow"); showFeedback(ajaxfeedback_exception); } }); } $(document).ready(function(){ $(".modify").bind("click", showDetailWindow); $(".delete").bind("click", delInfo); $("#save").bind("click", save); }); ```
dwz框架 没有进controller 网页进去了,但没有数据显示
这是cotroller @Controller @RequestMapping("/ecaminelist") public class UnitMaintainController extends BaseController { private static final Logger logger = Logger.getLogger(UnitMaintainController.class); @Resource private UnitMaintainService ums; @RequestMapping("/goin") public String getAllSysUnit(Model model){ System.out.println("coming----------"); logger.info("????????????????????-----"); List<SysUnit> list = ums.getAllSysUnit(); model.addAttribute("sysUnits", list); return "management/examine/examineList"; <%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/include.inc.jsp"%> <c:import url="../_frag/pager/pagerForm.jsp"></c:import> < <script type="text/javascript"> /* 自动加载 */ $(function() { var unitName = $("#unitName").val(); var address = $("#address").val(); var tel = $("#tel").val(); var UNitCode = $("#uNitCode").val(); }); function btn_find() { var unitName = $("#unitName").val(); $.ajax({ type : "GET", url : "ecaminelist/unitseles", data : { UnitName : unitName, Address : address, Tel : tel, UNitCode : uNitCode }, dataType : "json", success : function(data) {} }) } </script> <form method="post" rel="pagerForm" action="<c:url value='/management/examine/examineList'/>" onsubmit="return navTabSearch(this)"> <div class="pageHeader"> <div class="searchBar"> <ul class="searchContent"> <li><label>监督机构名称 &nbsp&nbsp:</label> <input type="text" name="unitName" /></li> <li><div class="buttonActive"> <div class="buttonContent"> <button type="submit" onclick="btn_find">查询</button> </div> </div></li> </ul> </div> </div> </form> <div style="float: left;width: 1224px;"> <div class="panelBar"> <ul class="toolBar"> <li><a class="add" target="dialog" rel="newsNav" href="<c:url value='/management/maintain/toAdd'/>" title="新增监督机构"><span>新增监督机构</span></a></li> </ul> </div> <table class="table" width="100%" layoutH="138"> <thead> <tr> <th width="100px">监督机构名称</th> <th width="100px">监督机构地址</th> <th width="140px">监督机构电话</th> <th width="100px">机构代码</th> <th width="100px">操作</th> </tr> </thead> <tbody> <c:forEach var="sysUnit" items="${sysUnits}" > <tr > <td>${sysUnit.unitname}</td> <td>${sysUnit.address}</td> <td>${sysUnit.tel}</td> <td>${sysUnit.uNitCode}</td> <td> 修改监督机构</a> --%> # <input type="button" target="dialog" value="修改" ?id=${sysUnit.id }';" </td> </tr> </c:forEach> </tbody> </table> </div>
使用DWR出现奇怪问题
最近做项目,使用DWR的时候遇到了一个莫名其妙的问题: 需求:博客系统,当用户浏览某个博客首页的时候列出博主文章的标题列表,并且列出文章的回复数,由于回复在另外一个表中,需要查询count(*)获取。我的实现是,先列出文章标题,再用DWR获取各个文章的回复数(生成一个文章标题就生成一个ReplyCountUtil.replyCountUtil(id)方法获取回复数) JS对象配置: [code="java"]<create creator="spring" javascript="ReplyCountUtil" scope="request"> <param name="beanName" value="replyCountUtil" /> <include method="getArtCount" /> </create>[/code]给getArtCount方法传进去一个文章的ID,返回文章的回复数。 问题是:当页面加载完成后,DWR读取的回复数总是一样的(即第一篇文章的回复数),好像其他的getArtCount()就没有执行?? 为什么... 是不是我这种实现方式也有问题? [b]问题补充:[/b] 前台jsp是这样的,因为太多,我简化了一下: [code="java"]<ul class="archives"> <!-- 循环文章标题start --> <c:forEach items="${list}" var="article" varStatus="Status"> <li> <h3> 标题:<a href="#" target="_self">${article.name }</a> 回复:<span id="article_${article.id }"><script type="text/javascript" defer="defer">getNums(${article.id });}</script></span>条 </h3> </li> </c:forEach> <!-- end --> </ul>[/code] 页面加载完毕后执行getNums方法获取数量: [code="java"]<script type="text/javascript"> //获得文章的回复数 function getNums(id) { var obj = document.getElementById('article_'+year); obj.innerHTML = ""; //调用ReplyCountUtil类的getArtCount方法,根据Id获取文章的回复数 ReplyCountUtil.getArtCount(id,function (data) {setNums(id,data)}); } //innerHTML到<span> function setNums(id,data) { var obj = document.getElementById('article_'+id); obj.innerHTML = data;//data 文章的回复数 } </script>[/code] ReplyCountUtil类的getArtCount方法不用再贴出来了吧,就是通过DAO,执行sql的count()计算文章的回复数。 [b]问题补充:[/b] 还是有问题,估计是dwr在多个相同的方法并行执行时变量有问题? 另外问下:一般像博客、论坛系统取回帖数是怎么去的,谢谢~~ [b]问题补充:[/b] 请问 lovewhzlq 一般像博客、论坛首页当列出标题后,是怎么读取回帖数、浏览量的,谢谢~~ [b]问题补充:[/b] 是一次全部取出赋值,还是像我的实现那样生成多个ajax方法, 最后一个问题,谢谢
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
《阿里巴巴开发手册》读书笔记-编程规约
Java编程规约命名风格 命名风格 类名使用UpperCamelCase风格 方法名,参数名,成员变量,局部变量都统一使用lowerCamelcase风格 常量命名全部大写,单词间用下划线隔开, 力求语义表达完整清楚,不要嫌名字长 ...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
Python爬虫精简步骤1 获取数据
爬虫的工作分为四步: 1.获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 2.解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。 3.提取数据。爬虫程序再从中提取出我们需要的数据。 4.储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。 这一篇的内容就是:获取数据。 首先,我们将会利用一个强大的库——requests来获取数据。 在电脑上安装
Python绘图,圣诞树,花,爱心 | Turtle篇
1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle() circle.shape('circle') circle.color('red') circle.speed('fastest') circle.up() square = turtle.Turtle()
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 更多有趣分析教程,扫描下方二维码关注vx公号「裸睡的猪」 即可查看! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。   再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。   下文是原回答,希望能对你能有所启发。   如果我说,这个世界上人真的分三六九等,
为什么听过很多道理,依然过不好这一生?
记录学习笔记是一个重要的习惯,不希望学习过的东西成为过眼云烟。做总结的同时也是一次复盘思考的过程。 本文是根据阅读得到 App上《万维钢·精英日课》部分文章后所做的一点笔记和思考。学习是一个系统的过程,思维模型的建立需要相对完整的学习和思考过程。以下观点是在碎片化阅读后总结的一点心得总结。
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计
Linux 命令(122)—— watch 命令
1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 [1] watch(1) manual
Linux 命令(121)—— cal 命令
1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 [1] cal(1) manual
记jsp+servlet+jdbc实现的新闻管理系统
1.工具:eclipse+SQLyog 2.介绍:实现的内容就是显示新闻的基本信息,然后一个增删改查的操作。 3.数据库表设计 列名 中文名称 数据类型 长度 非空 newsId 文章ID int 11 √ newsTitle 文章标题 varchar 20 √ newsContent 文章内容 text newsStatus 是否审核 varchar 10 news...
Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇
今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql 进行数据分析制作疫情报告 使用itchat给亲人朋友发送分析报告(本文) 基于Django做数据屏幕 使用Tableau做数据分析 来看看最终效果 目前已经完成,预计2月12日前更新 使用 itchat 发送数据统计报告 itchat 是一个基于 web微信的一个框架,但微信官方并不允
相关热词 c#开发的dll注册 c#的反射 c# grid绑定数据源 c#多线程怎么循环 c# 鼠标左键 c# char占位符 c# 日期比较 c#16进制转换为int c#用递归求顺序表中最大 c#小型erp源代码
立即提问