图书类内容全显示的问题,显示500错误,而且无法调取列表内容
//存放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; }
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); } }
<%@ 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积分~
来为老师/同学的回答评分吧
0 星