会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133929个问题
Python 全系列/第十六阶段:Python 爬虫开发/docker 容器扩展(旧) 23821楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Spring 23822楼
JAVA 全系列/第十九阶段:亿级高并发电商项目/亿级高并发电商项目(旧) 23823楼
Python 全系列/第九阶段:Python_Django2 框架(隐藏)/Django模板层 23824楼
Python 全系列/第二阶段:Python 深入与提高/文件处理 23825楼
WEB前端全系列/第九阶段:HTML5新特性模块/HTML5新特性 23828楼
Python 全系列/第七阶段:网页编程基础/jquery 23829楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图高级 23830楼

老师遇到这么一个问题我向在查询中添加userid的查询条件

finUser.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>查询用户</title>
</head>
<body>
    <form action="userServlet.do" method="post">
        <input type="hidden" name="flag" value="findUser"/>
        用户ID:<input type="text" name="userid"/><br/>
        用户姓名:<input type="text" name="username"/><br/>
        用户性别:<input type="radio" name="usersex" value="male"/>男
        <input type="radio" name="usersex" value="woman"/>女<br/>
        <input type="submit" value="查询">
    </form>
</body>
</html>

UserServlet:

private User createUser(HttpServletRequest req){
    String userid = req.getParameter("userid");
    String username = req.getParameter("username");
    String usersex = req.getParameter("usersex");
    User user = new User();
    user.setUserid(Integer.parseInt(userid));
    user.setUsername(username);
    user.setUsersex(usersex);
    return user;
}

UserServiceImpl

/*生成查询条件*/
private UserExample createUserExample(User user){
    UserExample userExample = new UserExample();
    UserExample.Criteria criteria = userExample.createCriteria();
    // 根据user中的属性值,进行查询条件的拼接
    if((user.getUserid() != null &&user.getUserid() != 0){
        criteria.andUseridEqualTo(user.getUserid());
    }
    if (user.getUsername() != null && user.getUsername().length()>0){
        criteria.andUsernameEqualTo(user.getUsername());
    }
    if (user.getUsersex() != null && user.getUsersex().length()>0){
        criteria.andUsersexEqualTo(user.getUsersex());
    }
    return userExample;
}

只使用useid查询或者userid、username和usersex同时作为查询条件都可以查到,但是只要不输入userid就会出现异常。

不给userid跳转的页面:

image.png

IDEA报错信息:

image.png

JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 23831楼
Python 全系列/第十六阶段:Python 爬虫开发/scrapy框架使用 23832楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/飞机大战小项目训练 23834楼
人工智能/第五阶段:机器学习-线性回归/Lasso回归_Ridge回归_多项式回归 23835楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637