修改数据时,页面正常跳转,但是实际数据并没有修改

小白,用的MyEclipse,jdbc链接的数据库,增删改查除了修改都可以实现。修改时,未提示代码错误,而且页面也可以正常跳转,但是数据没有修改成功,依然是之前的数据。

具体代码如下:

dao:

public void updateNotice(NoticeBean nb)  {
        Connection conn = DBUtil.getConnectDb();
        String sql = "update gonggao set notice = ? where id =?";
        PreparedStatement stm = null;
        try {
            stm = conn.prepareStatement(sql);
            stm.setString(1, nb.getNotice());
            stm.setInt(2, nb.getId());
            stm.executeUpdate();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

servlet:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        int id = Integer.parseInt(request .getParameter("id"));
        String notice = request.getParameter("notice");
        System.out.println(notice);//可以在console看到修改的数据
        NoticeBean nb = new NoticeBean();
        NoticeDao dao = new NoticeDao();
        try {
            dao.updateNotice(nb);
            response.sendRedirect("admain.jsp");
        } catch (Exception e1) {
            e1.printStackTrace();
        }
    }

jsp:

<form action="UpdateNo" method="post">
<table style="position: relative; left: 50%" class="table">
<% NoticeBean nb = (NoticeBean)request.getAttribute("nb"); %>
<tbody>
  <tr class="row1">
   <td valign="middle" align="center">
   <input type="hidden" name="id" value="<%=nb.getId() %>"/>
   </td>
   <td><input type="text" class="inputgri" name="notice" style="width: 800px;height: 80px;" value="<%=nb.getNotice() %>"/>
   </td>                                
  </tr>
</tbody>
</table>
<button style="width: 30%; height: 35px; position: relative; top: -20px;right:20px"type="submit" value="提交" />
                    提交
                </form>

2个回答

  String notice = request.getParameter("notice");
        System.out.println(notice);//可以在console看到修改的数据
        NoticeBean nb = new NoticeBean();        这里没有数据,    你的notice也没有添加进实体类。
        NoticeDao dao = new NoticeDao();
        try {
            dao.updateNotice(nb);       //相当于传了空对象
            response.sendRedirect("admain.jsp");
        } catch (Exception e1) {
            e1.printStackTrace();
        }
N977_
N977_ 感谢大佬!!!
10 个月之前 回复

1、在dao层打断点
2、sql执行了没有
3、事务是否提交了

N977_
N977_ 谢谢!问题已解决。
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

3
安卓跳转新页面代码执行问题
6
测试数据连接时不停报错,同时页面跳转也出现一样的情况
6
Android 页面跳转,返回到最初页面,怎么保存页面数据不变,不为空。
4
PHP header进行页面跳转,页面显示跳转信息,要怎样把这个跳转信息隐藏?
3
请教点击修改按钮后新页面如何获取到值
6
ssm的框架使用json传递前端的表单数据,controller处理之后无法再进行页面的跳转
4
ssm项目在web-inf下面的html文件如何实现页面跳转(想前后端分离)
3
Vue从一个页面跳转到一个页面 在返回,第一个页面的js无法使用了,这是为什么 求大神指教
2
java如何实现jsp调用servlet后页面不跳转
4
支付宝扫码支付完成后如何跳转跳转页面
3
搭建SSM框架中,controller无法实现页面跳转?
1
xamarin.forms,页面跳转问题。
1
php的相关问题连接数据库判断条件出现按钮 按下按钮实现页面跳转
2
ASP.NET MVC项目,自动生成的登陆功能中如何抓取用户某项数据并判断后跳转到不同页面?
0
ant design pro页面跳转的时候传值问题?
4
ModelAndView怎么返回给前台修改页面
1
用的a标签的onclick去跳转页面,但是没有完成跳转。
3
关于vue的页面跳转后,如何每次进入页面时都能获取后台数据。
3
Android Tablayout切换页面前验证当前fragment页面数据是否正常,否则不切换
3
【小白求助】JavaWeb页面跳转问题