有个分类问题

有个分类问题

分类信息应该是在分类管理中添加的分类信息,而不是固定的文学,计算机,历史等分类。

这个应该怎么解决啊。我在addbook.jsp中这样写

http://img1.sycdn.imooc.com//climg/606fd53f09ae5ba013440240.jpg

在控制器http://img1.sycdn.imooc.com//climg/606fd57109f4a64411480210.jpg


javabean的category的对象是id和name属性,

报错了最后。http://img1.sycdn.imooc.com//climg/606fd59409f7fc6611820264.jpg

应该怎么实现分类添加后,在新建图书,和修改图书的时候,自动更新过来呢。


问题2:

关于更新后的回写, 为什么之前的油画可以通过

http://img1.sycdn.imooc.com//climg/606fd8ce093ce17407380304.jpg

http://img1.sycdn.imooc.com//climg/606fd8dc094d78a700000000.jpg

这种方法回写,下拉框, 

5-3项目实现不了阿。为什么呢?

<option <c:if test="${book.bookCategory }==计算机类"> </c:if> selected="selected" value="${book.bookCategory}">${book.bookCategory}</option>


我这样写还是错的。。

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

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

1回答
好帮手慕小尤 2021-04-09 16:29:14

同学你好,1、建议category换一个名称试一下,然后重新查看是否可以获取到name数据。如下所示:

http://img1.sycdn.imooc.com//climg/60700c70094a03aa12270207.jpg

如果还存在问题,则建议同学查看category类中是否存在name属性与getName()方法。

2、并不需要在select标签外进行循环,否则会创建多个下拉框的,则建议同学在select标签内进行循环。如下图所示:

http://img1.sycdn.imooc.com//climg/60700d8109f4820d13060290.jpg

3、同学描述的回写是否是在修改页面中默认展示分类,如果是,则建议同学在Servlet中返回分类信息,然后在jsp中进行循环展示,最后在option标签中进行判断。参考代码如下所示:

<c:forEach items="${categoryList}" var="item">
    <option value="${item.id}" ${book.category.name==item.name?"selected='selected'":""}>${item.name}</option>
</c:forEach>

注:代码仅供参考,需要同学根据自身代码进行调整。

祝学习愉快!

  • 提问者 rock221 #1

       <c:forEach items="${book}" var="item">

        <option value="${item.bookCategory}" ${book.bookCategory==item.bookCategory?"selected='selected'":""}>${item.name}</option>

    </c:forEach>


    报错啊老师,然后第二种也不行啊。 为什么老师之前讲的项目第二种都可以实现啊。 我现在实现不了啊 

    2021-04-09 18:28:17
  • 好帮手慕小尤 回复 提问者 rock221 #2

    同学你好,此处并不是循环图书中的信息,而是循环分类,然后通过图书数据中的分类与分类数据进行判断,当出现一致时,则设置为默认值。建议同学进行修改。

    注:如果还存在问题,则建议同学反馈一下异常信息,便于老师定位问题。

    祝学习愉快!

    2021-04-09 19:03:32
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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