2016.6.30

来源:互联网 发布:在线php执行 编辑:程序博客网 时间:2024/06/05 10:53

一、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();

0 0