struts2中,jsp页面通过ajax访问了action,action如何返回一个json数据给这个jsp页面,

2024-11-15 07:45:04
推荐回答(4个)
回答(1):

后台:

public class pageAction extends ActionSupport{
private String username;
private String password;
private String cmd;

public String execute(){
String result = "";
String message = "";
//创建流
PrintWriter out = null;
//创建json对象
JSONObject json = new JSONObject();
cmd = ServletActionContext.getRequest().getParameter("cmd");
username = ServletActionContext.getRequest().getParameter("username");
password = ServletActionContext.getRequest().getParameter("password");
//System.out.println("username:"+username+",password:"+password);
if("admin".equals(username) && "admin".equals(password)){
json.put("content", "true");
}else{
json.put("content", "输入的账号或密码有误!");
}
out.write(json.toString());
return SUCCESS;
}
}

前台:



试试吧,大体是这样的格式,可能还会有一些小错误,注意下就好!

还要注意下在Structs里配置时:


//注意返回类型

回答(2):

你需要在classpath中添加struts2-json-plugin.jar

回答(3):

创建result的输入流 返回JSON对象 JS脚本调用。。

回答(4):

后台返回JsonConvert.SerializeObject(object value)这样的json数据应该可以
using Newtonsoft.Json.Converters;json在这个命名空间下