解决方案 »
- 一幅截图引发的思考
- spring 配置事务管理,找不到类
- 熟悉struts的麻烦帮忙下!
- sql server使用全局临时表的Jsp页面出现 TDSExecuteRequest(TDSRequest).processReply(BaseWarning
- 可以用2005 JDBC Driver 来连接 sql2000吗
- 我这需要导入一个JAVA项目,环境应该没问题,但是登录不上去
- 什么意思------------<jsp:setProperty name="PROF" property="*" />
- 如何连接sqlserver数据库?
- 大家愿不愿意建个联系表?共同提高!
- tomcat下多个host,启动顺序是怎样
- 大侠给个hibernate连接slserver2000的配置文件的例子吧。。在线等
- Jsp页面在一个目录下可以访问,拷贝到另外一个目录就不能访问了
所以,你在Struts2的action中设置
response.setContentType("application/x-json;charset=UTF-8");
response.getWriter().write(resultStr);//resultStr是数据结果集转换成Json表达式后的一个串
return null;
应该是可以的。
到result.jsp..
现在也能在result.jsp中得到返回的数据,但不清楚怎么加载到ext中。。有加载json的例子吗。
{'results':2,rows:[{MColumn6:'1',Columncontrol:2,MId:'3',MColumn4:'4',houseid:'5',MColumn1:'0',MColumn0:'6',MColumn7:'7'}]}
显示:
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
out.print(json);
out.flush();
out.close();
public String execute()
{
Person person = new Person();
person.setId(1);
person.setName("Eric");
person.setTitle("教授");
JSONObject JsonObject = JSONObject.fromObject(person);
stringJson = JsonObject.toString();
PrintWrite out = ServletActionContext.getResponse().getWrite();
out.print(stringJson);
out.flush();
out.close();
return SUCCESS; //这里可以返回null
}
如果你是通过url加载数据就可以这样用了,比如:tree、grid都可以这样用。
如果是其他请求,你可以在js客户端获得到这段字符串responseText,
然后通过eval()将json字符串转换成js对象进行操作。
Person person = new Person();
person转换成js对象后,可以这样访问属性
person.id 或 person["id"] 都可以。reader:new Ext.data.XmlReader({record:"person"} , Ext.data.Record.create(["id" , "name" , "sex" , {name:"age" , type:"int"}]))
你用到的是xmlReader所以在服务器端的action中返回的是xml的字符串形式。
public String execute()
{
Person person = new Person();
PrintWrite out = ServletActionContext.getResponse().getWrite();
String xmlStr = '<xml ....><users><user><id>001</id><name>zzk</name><sex>男</sex><age>99</age></user><user>.....</user></users></xml>';
out.print(xmlStr);
out.flush();
out.close();
return SUCCESS; //这里可以返回null
}