一、json的put和accumulate(String key, Object value)
json.put (String key, Object value) 将value映射到key下。如果此JSONObject对象之前存在一个value在这个key下,当前的value会替换掉之前的value。
public JSONObject accumulate (String key, Object value) 累积value到这个key下。这个方法同element()方法类似,特殊的是,如果当前已经存在一个value在这个key下那么一个 JSONArray将会存储在这个key下来保存所有累积的value。如果已经存在一个JSONArray,那么当前的value就会添加到这个 JSONArray中。相比之下replace方法会替代先前的value
二、页面筛选条件 + pagenum 的处理
前端:<input type="hidden" name="pn" id="pn"/>
<div >
<nav style="padding-left: 10px">
<ul class="pagination" id="old">
<li>
<a href="javascript:setVal(${pb.pageNum-1})" aria-label="Previous">
上一页
</a>
</li>
<li><a href="javascript:setVal(1)">1</a></li>
<c:if test="${pb.pageCount>1}">
<li><a href="javascript:setVal(2)">2</a></li>
</c:if>
<c:if test="${pb.pageCount>2}">
<li><a href="javascript:setVal(3)">3</a></li>
</c:if>
<c:if test="${pb.pageCount>3}">
<li><a href="javascript:setVal(4)">4</a></li>
</c:if>
<c:if test="${pb.pageCount>4}">
<li><a href="javascript:setVal(5)">5</a></li>
</c:if>
<li>
<a href="javascript:setVal(${pb.pageNum+1})" aria-label="Next">
下一页
</a>
</li>
<li><a href="javascropt:;">共${pb.pageCount}页</a></li>
<li>,到第</li>
<li>
<input type="text" name="pnum" id="pnum" class="form-control" style="width: 60px;float:left" value="${pb.pageNum}"/>
</li>
<li>页</li>
<li><input type="button" value="确定" class="btn btn-default" onclick="pageSub()"/></li>
</ul>
<ul class="pagination" id="new">
</ul>
</nav>
<p></p>
</div>
</form>
<script type=”text/javascript”>
function setVal(pn) {
$("#pn").val(pn);
$("#form").submit();
}
function pageSub(){
$("#pn").val($("#pnum").val());
$("#form").submit();
}
</script>
后台:String stime = request.getParameter("stime");
String etime = request.getParameter("etime");
String state = request.getParameter("u_state");
User user = new User();
if (state != null && !state.equals("")) {
user.setState(Integer.parseInt(state));
}
user.setStime(stime);
user.setEtime(etime);
String pn = request.getParameter("pn");
int pageNum = 1;
if (pn != null && pn != "") {
if (Integer.parseInt(pn) > 1) {
pageNum = Integer.parseInt(pn);
}
}
PageBean<User> pb = testBiz.get_user(pageNum, user);
List<User> list = pb.getList();