java.sql.SQLIntegrityConstraintViolationException: Column ‘pwd‘ cannot be null的错误

今天在进行前后端交互时出现先这样了一个错误,后端控制台报了java.sql.SQLIntegrityConstraintViolationException: Column 'pwd' cannot be null,找了半天发现是servlet没有取到jsp中form表单提交的数据导致update语句执行失败,究其原因是servlet取参数时与前端变量名未写一致!

jsp中代码片段

<div class="formbody">

    <div class="formtitle"><span>修改密码信息</span></div>

        <form action="user" method="post" id="fm" target="_top">
            <input type="hidden" name="oper" value="pwd"/>
            <ul class="forminfo">
                <li><label>新密码</label><input name="newpwd" id="newpwd" type="text" class="dfinput" /><i></i></li>
                <li><label>确认密码</label><input name="cfpwd" id="cfpwd" type="text" class="dfinput" /><i></i></li>
                <li><label>&nbsp;</label><input name="" type="submit" class="btn" value="确认修改"/></li>
            </ul>
        </form>

</div>

servlet代码片段

        String newPwd=req.getParameter("newPwd");
        User u=(User)req.getSession().getAttribute("user");
        int uid=u.getUid();

当然出现这种错误的原因不止一种,有的是一些细节的语法错误导致的,这是其中一种,仅供参考

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值