利用AJAX为JSP页面传递一个包含了若干对象的List集合

首先说明一下,我现在做的项目中前台用到的是jqm,利用的ajax向后台传递数值,返回的是json格式的数据。为了使大家一目了然,我把重要的代码张贴出来吧,并且个别地方有注释!

前台页面:


		
		
		

后台Action类:

	//使用的是struts2,返回的是String类型的方法。
	public String listL_cecodelog() {
		//注意:isAjax()和printJSONData()都是我写好的封装类,在这里就直接拿过来调用了。
		
		Long uid = getParameterLong("uid");// 从url中获取参数uid 
		
		List list = lcecodelogDAO.ListL_cecodelog(uid); 
		
		try {
			if(!isAjax()){//判断是不是ajax请求
				return null;
			}
			JSONObject data = new JSONObject();
			data.accumulate("list", list);//注意:这个list的名字和前台页面中list的名字需要一致。
			setSession("list", list);//之所以把list放在session会话中是因为需要在另一个页面循环list输出结果。
			printJSONData(data);
		} catch (ServletException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} 
		return null; 
	}

listCodeHistory.jsp中

//在这里可以循环放在session中的list

						
  • ${code.exid} ${code.exname}${code.datetime}
  • <%session.removeAttribute("list"); %>//为了信息安全,利用完session会话中的list之后,需要移除会话。

    就这些了,希望能给大家一点小帮助吧!

    你可能感兴趣的:(java)