关于 修改图书信息能给个提示吗?

关于 修改图书信息能给个提示吗?

现在做到了修改图书,已深夜了,没思路了。麻烦给个小提示,谢谢。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,1、图书编号不能修改,同学可以将图书编号的展示修改为readonly="readonly"-->readonly 属性规定输入字段为只读,只读字段是不能修改的。例如:

 <input name="bookId" class="form-control" id="bookId" readonly="readonly"
                       value="${传递过来的对象.bookId}" required>

    2、调用update修改方法,需要将封装好的Book对象传入,遍历所有图书,判断每个图书id与传入的图书id是否一致,如果一致,则对该对象的属性进行判断,例如:

 @Override
 // 修改图书信息
 public void updateBook(Book updateBook) {
        // 根据id寻找
        for (Book book : books) {
            if (book.getBookId().equals(updateBook.getBookId())) {
                book.setBookName(updateBook.getBookName());
                book.setBookCategory(updateBook.getBookCategory());
                book.setPrice(updateBook.getPrice());
               //其余内容,同学根据自己的代码修改添加               
            }
        }
    }

如上所示的books是所有的图书的集合

http://img1.sycdn.imooc.com//climg/5dc299a409f56cfd05720183.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕小班 2019-11-06 14:25:32

同学你好,修改图书信息可以分为如下步骤来完成:

    1、当单击修改按钮后,进入当前图书的展示页面,将图书信息展示到修改页面内。

    2、在这个jsp页面中修改属性,修改完成后,单击提交,提交到对应的Servlet中,与添加图书的Servlet相似,接收页面中提交的内容,比如:

http://img1.sycdn.imooc.com//climg/5dc2674109880a8009850300.jpg

接收完数据内容后,封装成一个Book对象,调用update修改方法,将这个Book对象传入,执行修改方法。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 兮兮666 #1
    这些我都懂,就是, 1. 添加完要修改的,跳到servlet中,将用户输入的封装好,但图书编号不能修改,我又咋获取了, 2.调用update修改方法,我需要将刚封装的,和之前的要进行一个替换啊 ,又 咋替换呢,
    2019-11-06 14:31:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师