getRequest().getParameter(“pageSize”)为空
时间: 2023-11-29 08:03:37 浏览: 50
getRequest().getParameter("pageSize")为空的可能原因有很多。以下是一些可能的原因:
1. 参数名称错误:请确保请求中实际存在参数名为 "pageSize" 的参数。
2. 参数值为空:请确保请求中 "pageSize" 参数的值不为空。
3. 参数类型错误:请确保 "pageSize" 参数的类型与您的代码中使用的类型相匹配。如果您的代码期望 "pageSize" 参数是一个整数,但是请求中 "pageSize" 参数的值是一个字符串,则会导致该问题。
4. 代码错误:请确保您的代码没有错误,例如在获取参数之前没有正确初始化HttpServletRequest对象等。
建议您检查这些原因,以确定问题的根本原因。如果您仍然遇到问题,请提供更多的上下文,例如请求的URL、请求的参数等等,以便我更好地理解您的问题并提供更好的解决方案。
相关问题
public String kaoshilist4() { HttpServletRequest request = ServletActionContext.getRequest(); String truename = request.getParameter("truename"); String username = request.getParameter("username"); StringBuffer sb = new StringBuffer(); sb.append(" where "); StringBuffer sb2 = new StringBuffer(); sb2.append(" where "); if(username!=null&&!"".equals(username)){ sb.append(" user.username like '%"+username+"%'"); sb.append(" and "); sb2.append(" user.username like '%"+username+"%'"); sb2.append(" and "); request.setAttribute("username", username); } if(truename!=null&&!"".equals(truename)){ sb.append(" user.truename like '%"+truename+"%'"); sb.append(" and "); sb2.append(" user.truename like '%"+truename+"%'"); sb2.append(" and "); request.setAttribute("truename", truename); } sb.append(" 1=1 order by id desc"); String where = sb.toString(); sb2.append(" 1=1 "); String where2 = sb2.toString(); int currentpage = 1; int pagesize = 20; if (request.getParameter("pageNum") != null) { currentpage = Integer.parseInt(request.getParameter("pageNum")); pagesize = Integer.parseInt(request.getParameter("numPerPage")); } int total = kaoshiDao.selectBeanCount(where2); request.setAttribute("list", kaoshiDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where)); request.setAttribute("totalCount", total); request.setAttribute("ps", pagesize); request.setAttribute("pn", currentpage); request.setAttribute("url", "method!kaoshilist4"); this.setUrl("kaoshi/kaoshilist4.jsp"); return SUCCESS; }解释此代码
此代码是一个 Java Web 应用的一个 Action,用于返回考试列表的数据。主要实现逻辑是通过从 request 中获取参数,并拼接成查询语句,在数据库中查找对应的数据。其中,pageNum 和 numPerPage 是用于分页查询的参数,totalCount 是查询结果的总数,ps 和 pn 是分页需要的参数,url 是分页查询的链接地址。最终将查询结果和相应的参数设置到 request 中,然后跳转到 kaoshi/kaoshilist4.jsp 页面进行展示。
public String list() { // 检测是否有登录,没登录则跳转到登录页面 if (!checkLogin()) { return showError("尚未登录", "./login.do"); } String order = Request.get("order", "id"); // 获取前台提交的URL参数 order 如果没有则设置为id String sort = Request.get("sort", "desc"); // 获取前台提交的URL参数 sort 如果没有则设置为desc int pagesize = Request.getInt("pagesize", 12); // 获取前台一页多少行数据 Example example = new Example(Shenqing.class); // 创建一个扩展搜索类 Example.Criteria criteria = example.createCriteria(); // 创建一个扩展搜索条件类 String where = " 1=1 "; // 创建初始条件为:1=1 where += getWhere(); // 从方法中获取url 上的参数,并写成 sql条件语句 criteria.andCondition(where); // 将条件写进上面的扩展条件类中 if (sort.equals("desc")) { // 判断前台提交的sort 参数是否等于 desc倒序 是则使用倒序,否则使用正序 example.orderBy(order).desc(); // 把sql 语句设置成倒序 } else { example.orderBy(order).asc(); // 把 sql 设置成正序 } int page = request.getParameter("page") == null ? 1 : Integer.valueOf(request.getParameter("page")); // 获取前台提交的URL参数 page 如果没有则设置为1 page = Math.max(1, page); // 取两个数的最大值,防止page 小于1 List<Shenqing> list = service.selectPageExample(example, page, pagesize); // 获取当前页的行数 // 将列表写给界面使用 assign("totalCount", request.getAttribute("totalCount")); assign("list", list); assign("orderby", order); // 把当前排序结果写进前台 assign("sort", sort); // 把当前排序结果写进前台 return json(); // 将数据写给前端 }
这是一个 Java Web 开发中的一个列表页面的控制器方法。它首先检测用户是否已经登录,如果没有登录则跳转到登录页面。然后它从前端获取一些参数,比如排序方式、排序字段、每页显示的行数等等。接下来,它创建了一个 Example 对象,用于扩展搜索。然后,它根据前端传递的参数构造出一个 SQL 条件语句,并将其添加到 Example 对象中的 Criteria 对象中。接着,它根据前端传递的排序方式和排序字段设置 SQL 的排序方式。最后,它根据前端传递的页码和每页显示的行数查询数据,并将数据返回给前端。
阅读全文