public void getList(){ String replayname = request.getParameter("sreplayname"); String sort = request.getParameter("sort"); String order = request.getParameter("order"); Page page = new Page(); Map paramsMap = new HashMap(); paramsMap.put("replayname", replayname); paramsMap.put("sort", "order by "+sort+" "+order); String pageNo = (String) this.request.getParameter("page"); String pageSizes = (String) this.request.getParameter("rows"); if (pageNo == null) { page.setPageSize(10); page.setPageNo(1); } else { page.setPageSize(Integer.parseInt(pageSizes)); page.setPageNo(Integer.parseInt(pageNo)); } page = replayService.findByPage(page, paramsMap); Gson json = new Gson(); Map<String, Object> map = new HashMap<String, Object>(); map.put("total", page.getTotal()); map.put("rows", page.getList()); render(json.toJson(map)); } public void add(){ String action = request.getParameter("action"); if(replay != null){ if(action.equals("add")){ replayService.save(replay); render("操作成功!"); }else { String id = request.getParameter("id"); replay.setId(Integer.parseInt(id)); replayService.update(replay); render("操作成功!"); } } }
时间: 2024-01-06 09:06:43 浏览: 24
这是一个Java程序,包含两个方法getList()和add()。
getList()方法从请求中获取参数replayname、sort、order,然后使用这些参数和分页信息(pageNo和pageSizes)进行查询,最终返回查询结果。查询结果以JSON格式返回,包括总记录数和当前页记录列表。
add()方法从请求中获取参数action和replay,如果action为add,则保存replay对象到数据库中;否则,更新id为请求参数中指定的id值的记录。最终显示“操作成功!”的提示信息。
整个程序的作用是实现对某个实体类的增删改查操作。
相关问题
DataSet ds = dal.GetList(String.IsNullOrEmpty(where) ? " " : where);
这段代码是从数据库中获取数据,其中`dal`是数据访问层(Data Access Layer)中的一个对象,`GetList`是该对象中的一个方法,用于从数据库中查询符合条件的数据。`where`是一个字符串类型的参数,用于指定查询条件,如果`where`为空或null,则查询所有数据。`String.IsNullOrEmpty()`是一个静态方法,用于判断字符串是否为空或null。如果`where`为空或null,就使用空格代替,表示查询所有数据。最后,将查询结果存储在一个名为`ds`的DataSet对象中。
private void gvbind() { //商品类别业务逻辑层 BLL.CPInfoBusiness busi = new BLL.CPInfoBusiness(); DataSet ds = new DataSet(); //加载业务列表 ds = busi.GetList(""); PagedDataSource objPds = new PagedDataSource(); objPds.DataSource = ds.Tables[0].DefaultView; objPds.AllowPaging = true; objPds.PageSize = 16; int CurPage; if (Request.QueryString["Page"] != null) CurPage = Convert.ToInt32(Request.QueryString["Page"]); else CurPage = 1; objPds.CurrentPageIndex = CurPage - 1; lblCurrentPage.Text = CurPage.ToString(); lblSumPage.Text = objPds.PageCount.ToString(); if (!objPds.IsFirstPage) { this.hyfirst.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + 1; lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1); } if (!objPds.IsLastPage) { hylastpage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + objPds.PageCount; lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1); } this.DataList1.DataSource = objPds; this.DataList1.DataBind(); }
这段代码是一个ASP.NET页面的gvbind()函数,用于绑定数据到DataList1控件上,并实现分页功能。具体实现如下:
1. 实例化BLL.CPInfoBusiness对象
在该函数中,首先实例化了一个BLL.CPInfoBusiness对象,用于从数据库中获取数据。
2. 获取数据并进行分页
通过调用BLL.CPInfoBusiness对象的GetList("")方法,获取数据并赋值给DataSet对象ds。然后,将ds.Tables[0].DefaultView赋值给PagedDataSource对象objPds。将objPds.AllowPaging属性设置为true,表示启用分页功能,并将每页显示的条数设置为16条。根据当前页数,将objPds.CurrentPageIndex属性设置为当前页码-1。最后,将分页相关的标签lblCurrentPage和lblSumPage的Text属性分别设置为当前页码和总页数。
3. 设置分页链接
根据当前页数和总页数,设置分页链接hyfirst、lnkPrev、lnkNext和hylastpage的NavigateUrl属性,以便用户在分页时能够跳转到相应的页面。
4. 绑定数据
将objPds赋值给DataList1的DataSource属性,然后调用DataList1的DataBind()方法,将数据绑定到DataList1上。
总的来说,这段代码实现了从数据库中获取数据,并将数据分页显示在DataList1控件上。