开发者社区> 问答> 正文

Struts2+Jquery实现ajax并返回json类型数据文章中

你好为什么在JsonAction类的excuteAjax()方法中无法执行其他的方法,代码如下:

public String excuteAjax(){
try {
String name = request.getParameter("username");
String pass = request.getParameter("pass");
Map<String,Object> map = new HashMap<String,Object>();
map.put("username", Test2.validateTeacher(name, name, pass));
JSONObject json = JSONObject.fromObject(map);
result = json.toString();
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
Test2.validateTeacher(name, name, pass)该静态方法,代码如下:

public static int validateTeacher(String user,String phone,String pass)

//教师登录验证

{
SelectDAO selectdao=(SelectDAO)context.getBean("selectbean");
HashMap hm=new HashMap();
hm.put("user", user);
hm.put("phone", phone);
hm.put("pass", pass);
return selectdao.getvalidateteacher(hm);
}
该方法在其他类,Main方法测试可用。

展开
收起
a123456678 2016-07-14 16:00:53 2475 0
1 条回答
写回答
取消 提交回答
  • public String excuteAjax(){
    try {
    String name = request.getParameter("username");
    String pass = request.getParameter("pass");
    Map<String,Object> map = new HashMap<String,Object>();
    map.put("username", Test2.validateTeacher(name, name, pass));
    JSONObject json = JSONObject.fromObject(map);
    result = json.toString();
    Writer out = response.getWriter();
     response.setCharacterEncoding("UTF-8");  
     response.setContentType("application/json; charset=utf-8"); 
     out.write(result);
     out.close(); 
     } catch (Exception e) {
    e.printStackTrace();
    }
    return SUCCESS;
    }
    2019-07-17 19:56:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Javascript中的对象 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载