图书类内容全显示的问题,显示500错误,而且无法调取列表内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | //存放BookCatgory集合 private static final List<Map<String, Object>> bookclass= new ArrayList<>(); //图书分类添加 public void addBookCatgory(String catgoryid, String catgoryName, String catgorydescription) { Map map = new HashMap(); map.put( "catgoryid" ,catgoryid); map.put( "catgoryName" ,catgoryName); map.put( "catgorydescription" ,catgorydescription); bookclass.add(map); } //所有分类显示 public List<Map<String, Object>> getAllBookCatgory() { List<Map<String, Object>> temp= new ArrayList<>(); for (Map<String, Object> booklist:bookclass) { temp.add((Map<String, Object>) booklist.get( "catgoryName" )); } return temp; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | package servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import utils.LibServiceImpl; /** * 添加图书分类 */ @WebServlet ( "/CatgoryServlet" ) public class CatgoryServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取表单录入内容 String catgoryid=request.getParameter( "catgoryid" ); String catgoryName=request.getParameter( "catgoryName" ); String catgorydescription=request.getParameter( "catgorydescription" ); //调用service方法 LibServiceImpl libServiceImpl= new LibServiceImpl(); libServiceImpl.addBookCatgory(catgoryid, catgoryName, catgorydescription); request.getSession().setAttribute( "catgoryList" ,libServiceImpl.getAllBookCatgory()); request.getRequestDispatcher( "/catgory.jsp" ).forward(request, response); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"; %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="list" %> <!DOCTYPE html> < html > < head > < base href="<%=basePath%>"> < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" > < title >图书添加</ title > </ head > < body > < center > < h1 >图书添加</ h1 > < form action="<%=basePath%>/AddBookServlet" method="post"> < table width = "400px" cellspacing = "0px" cellpadding = "0px" border = "1px" > < tr > < td >图书ID</ td > < td >< input type = "text" name = "id" placeholder = "请输入数字" pattern = "\d+" required = "required" ></ td > </ tr > < tr > < td >图书名</ td > < td >< input type = "text" name = "bookName" ></ td > </ tr > < tr > < td >图书分类</ td > < td > < select name = "catgoryName" > < c:forEach items = "${catgoryList}" var = "list" > < option value = "${list}" >${list}</ option > </ c:forEach > </ select > </ td > </ tr > < tr > < td >价格</ td > < td >< input type = "text" name = "price" placeholder = "请输入价格" ></ td > </ tr > < tr > < td >描述</ td > < td >< input type = "text" name = "description" placeholder = "请输入描述信息" ></ td > </ tr > < tr > < td colspan = "2" style = "text-align:center" > < input type = "submit" value = "添加" > < input type = "reset" value = "重置" > </ td > </ tr > </ table > </ form > </ center > </ body > </ html > |
请老师帮忙!
0
收起
正在回答
1回答
报错信息显示这一行有错误,
这个错误的意思是,String类型不能强转为map类的,建议同学看一下
这个booklist.get()方法返回值具体是什么。如果是String类型,可以改为Map类型的
如果还是有问题,请同学把代码贴全,不要只贴其中的一部分呦。
如果我的回答解决了你的问题,请采纳。祝学习愉快。
Java Web基础入门2018版
- 参与学习 716 人
- 提交作业 185 份
- 解答问题 1363 个
会Java?懂前端基础?想学后台开发?那么,赶快来学习《Java Web入门》路径吧。本路径主要介绍Java Web的基础知识,并配有大量案例,定会让你收获多多!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧