将图书分类存到map里面,在jsp循环的时候重复了

将图书分类存到map里面,在jsp循环的时候重复了

正在回答 回答被采纳积分+1

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

1回答
提问者 摄影祖师爷 2018-09-12 10:57:19
        //存放图书分类
	private static final List<Map<String, String>> list=new ArrayList<Map<String,String>>();
	//添加图书分类
	public void addBookCatgory(String id, String catgoryName, String description) {
		Map<String, String> map=new HashMap<String, String>();
		map.put("id", id);
		map.put("catgoryName", catgoryName);
		map.put("description", description);
		list.add(map);
	}
	public List<Map<String, String>> getList(){
		return list;
	}
    //addbook的servlet
    public class CatgoryServlet extends HttpServlet {
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		String id=request.getParameter("id");
		String catgoryName=request.getParameter("catgoryName");
		String description=request.getParameter("description");
		
		LibDaoImpl li=new LibDaoImpl();
		li.addBookCatgory(id, catgoryName, description);
		List<Map<String, String>> list=li.getList();
		for (Map<String, String> map : list) {
			System.out.println(map.get("catgoryName"));
		}
		request.getSession().setAttribute("list", list);
	}
//用jstl输出
<select name="catgoryName">
<c:forEach items="${list }" var="map">
<option value="">${map.catgoryName }</option>
</c:forEach>
</select>


  • 提问者 摄影祖师爷 #1
    如果添加重复的名字,会重复显现,怎么样处理掉重复的名字
    2018-09-12 10:59:02
  • 一叶知秋519 回复 提问者 摄影祖师爷 #2
    如果想要保证图书编号不重复,建议同学在源头处进行控制,也就是再添加的地方进行控制,在添加图书分类时,先判定该图书分类的编码是不是存在,如果不存在再进行添加;后面的课程中我们会用到数据库,可以通过sql语句完成去重查询~
    2018-09-12 11:52:17
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

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

在线咨询

领取优惠

免费试听

领取大纲

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