修改页面图书类型数据回填

修改页面图书类型数据回填

# 具体遇到的问题
修改图书信息的时候,如何把booklist.jsp页面中的图书类型回填到修改页面的updateBook.jsp中?


book.xml中保存的图书类型名称,Book实体类中也是图书类型名称,Servlet中也是图书类型名称,但是updateBook.jsp页面中select需要的是对应图书类型的id,这个如何实现?


# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

<?xml version="1.0" encoding="UTF-8"?>

<!-- 图书信息 -->

<root>

<book>

<bookId>1</bookId>

<bookName>Java基础</bookName>

<categoryName>计算机类</categoryName>

<bookPrice>65.00</bookPrice>

<bookPic>../image/g1.jpg</bookPic>

<remarks>我是备注</remarks>

</book>

</root>


//显示修改页面

protected void showBookUpdate(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

List<Category> categoryList = categoryServiceImpl.getCategories();

request.setAttribute("categoryList", categoryList);

String bookId = request.getParameter("bookId");

Book book = bookServiceImpl.getBooksById(bookId);

request.setAttribute("book", book);

request.getRequestDispatcher("/WEB-INF/jsp/updateBook.jsp").forward(request, response);

​}


<div class="form-group">

                    <label for="categoryId" class="col-sm-2 control-label">分类 :</label>

                    <select id="categoryId" name="categoryId" class="col-sm-2 form-control" style="width: auto;margin-left: 15px">

                        <c:forEach items="${categoryList}" var="category">

                        <option value="${category.categoryId}" >${category.categoryName}</option>          

                       </c:forEach>

                       <!-- 下拉列表的内容要从分类中进行读取,value值是分类id -->

                    </select>

                </div>


在这里输入代码,可通过选择【代码语言】突出显示

正在回答 回答被采纳积分+1

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

1回答
好帮手慕阿园 2020-12-02 11:00:30

同学你好,同学可以将查询到的分类数据放到request域中

然后在页面上通过forEach标签遍历list,在option标签中value值是分类id,显示的是分类名称

参考代码如下

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

祝学习愉快


  • 提问者 慕虎4211385 #1
    老师,你解答的是如何在回填页面中显示图书分类的下拉项,这一点我没有问题,我的问题是如何在打开修改页面的时候,让下拉项的选项与前端页面上的图书类型保持一致
    2020-12-02 12:08:54
  • 好帮手慕阿园 回复 提问者 慕虎4211385 #2

    同学你好,很抱歉刚刚没有明白同学的意思,同学的意思是点击修改时,该图书所属的类型要回显到修改页面吗,如果是,可以在修改页面上添加个script代码,在script中定义页面初始化函数,选中select下拉框,并使用el表达式,将原始的分类进行回显

    参考代码如下

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

    祝学习愉快

    2020-12-02 14:40:28
  • 提问者 慕虎4211385 回复 好帮手慕阿园 #3
    request域中只有类型名称,没有类型id,是还需要新增一个根据类型名称查找id号的方法吗?
    2020-12-02 16:27:48
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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