您的位置:首页 > 编程语言 > Java开发

json +struts2+ajax

2015-01-19 23:06 330 查看
使用json首先要导入必需jar : json-lib-2.3-jdk15.jar
(非必需, struts2有json-lib-2.1.jar)

commons-beanutils-1.7.0.jar

commons-httpclient-3.1.jar

commons-lang-2.3.jar

commons-logging-1.0.4.jar

commons-collections-3.1.jar
ezmorph-1.0.3.jar
否则可能报如果不关联这些包,则会出现以下错误:

java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher

java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap

java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean

java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException

java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory



我是忘了导入 ezmorph-1.0.3.jar
,结果 ajax 总是进入error,js调试 发现 java.lang.NoClassDefFoundError:
net/sf/ezmorph/Morpher 。



action:
public void xlogin() {
		HttpServletResponse response =  getResponse();
		Map<String,String> map= new HashMap<String,String>(); 
		PrintWriter  out = null;
		Employee emp = employeeBiz.login(uname, password);
		if (emp == null) {
			map.put("remsg", "0");			
		} else {
			Map<String, Object> session = ActionContext.getContext()
					.getSession();
			session.put("EMP", emp);
			 map.put("remsg", "1");			
		}
		try 
		{	
			response.setHeader("charset", "UTF-8");
			response.setContentType("text/html; charset=UTF-8");
			out=response.getWriter();
		} catch (Exception e) 
		{
			map.put("remsg", "err");
			e.getStackTrace();
				
		}finally
		{
			JSONObject jo =  JSONObject.fromObject(map);
			String xt = jo.toString();
			out.print(xt);
			out.flush();
			out.close();
		}		
	}
jsp:
  $.ajax(
	     {  
	         type: "POST",
	          url: "xlogin.action",
	        async: false,
	         data: {
	                "uname":name,
	                "password":pwd 
	               },
	     dataType: "json",
	      success:  function(msg)
	                {
	                 
	                  if(msg.remsg =="0")
	                  {
	                   $("#msg").html(""); 
	                   $("#msg").append("用户名或密码不存在!").css("color","red");
	                  }else if(msg.remsg =="1"){
	                     location.href="/bdoa/admin/admin.html";
	                  }
	                },
	                 error: function(data){               
			        alert("失败");
		           }  
	     });



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: