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