图书类内容全显示的问题,显示500错误,而且无法调取列表内容

图书类内容全显示的问题,显示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>

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

请老师帮忙!

正在回答

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

1回答

报错信息显示这一行有错误,

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

这个错误的意思是,String类型不能强转为map类的,建议同学看一下 

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

这个booklist.get()方法返回值具体是什么。如果是String类型,可以改为Map类型的

如果还是有问题,请同学把代码贴全,不要只贴其中的一部分呦。

如果我的回答解决了你的问题,请采纳。祝学习愉快。


  • 同学的这个问题和 http://class.imooc.com/course/qadetail/91016 这个问题是否是一致的呢?如果是,看到同学已经解决了是吗?祝学习愉快,新年快乐。
    2019-02-02 11:01:46
  • 龍彦宏 提问者 回复 好帮手慕阿莹 #2
    是的,解决了,又有新的问题了,,请老师帮忙一下~~~
    2019-02-02 15:25:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
Java Web基础入门2018版
  • 参与学习       716    人
  • 提交作业       185    份
  • 解答问题       1363    个

会Java?懂前端基础?想学后台开发?那么,赶快来学习《Java Web入门》路径吧。本路径主要介绍Java Web的基础知识,并配有大量案例,定会让你收获多多!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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