正在回答 回答被采纳积分+1
8回答
好帮手慕珊
2018-04-27 16:21:10
可以这么完成,注意我们的作业需求,查询所有菜品信息和根据菜品名称查询菜品信息的方法,他们的返回值都是List,也就是即使根据菜品名称查询出来的只是一条菜品信息,我们也把他存放到List中。当然,你使用Food类而不是Map存储商品信息也没关系,但是要把查询到的菜品信息存放到List中
然后在Servlet中就不用有把food存放到session里了,而是都把list存放到session中,也就是如下图所示的两个位置,都写上request.getSession().setAttribute("list",list); 当然上面的Food food=fooDaoImpl.getFoodByName(foodName)也要根据上述DAO的改动进行修改,返回值是list
这样的话,jsp中就只获取list的值,然后再显示就可以了。
你可以再试试,如果还有问题,请把代码贴全,比如DAO的代码,jsp的代码和Servlet的代码,方便我们帮你调试。
祝学习愉快!
拓扑95
2018-04-27 15:04:43
if(session.getAttribute("list")!=null){ @SuppressWarnings("unchecked") List<Food> list = (List<Food>)session.getAttribute("list"); Food food = new Food(); for(int i=0;i<list.size();i++){ food = list.get(i); } }else if(session.getAttribute("food")!=null){ Food food = (Food)session.getAttribute("food"); int idx = food.getPath().lastIndexOf("\\"); //获得文件上传的唯一文件名 String fileName = food.getPath().substring(idx+1); %> <tr> <td><%=food.getId() %></td> <td><%=food.getName() %></td> <td><%=food.getTaste() %></td> <td><img src="/var_dish/upload/<%=fileName %>"></td> <td><%=food.getPrice() %></td> <td><%=food.getDescrib() %></td> </tr>
showFoodList.jsp脚本代码
从网页搭建入门Java Web2018版
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星