关于SSH里面的ajax请求,要求在action里面返回一个Json格式的字符串的问题
在数据库里面查询数据后,将多个查询出来的bean放在一个list里面,要求把这个list转换成json格式,然后返回给客户端,注:使用Hibernate查询出来的数据,有...
在数据库里面查询数据后,将多个查询出来的bean放在一个list里面,要求把这个list转换成json格式,然后返回给客户端,注:使用Hibernate查询出来的数据,有关系在,如:
private TblCity tblCity;
这个属性,类型就是一个实体类,如果自己做会发生延迟加载的问题,听说struts2有个插件,麻烦给我解释哈!谢谢
后来采用了:
JSONObject obj=new JSONObject();
这种来做,但是就在new 的时候就什么反应都没有了,用log4j来看是报:
2011-08-19 20:02:41 connection already null in cleanup : no action!
怎么回事,我strutrs.xml 里面是什么都没有配置的,就是引入了一个包,然后写了这段代码,一运行就这样了,求解啊! 展开
private TblCity tblCity;
这个属性,类型就是一个实体类,如果自己做会发生延迟加载的问题,听说struts2有个插件,麻烦给我解释哈!谢谢
后来采用了:
JSONObject obj=new JSONObject();
这种来做,但是就在new 的时候就什么反应都没有了,用log4j来看是报:
2011-08-19 20:02:41 connection already null in cleanup : no action!
怎么回事,我strutrs.xml 里面是什么都没有配置的,就是引入了一个包,然后写了这段代码,一运行就这样了,求解啊! 展开
2个回答
展开全部
在网上搜下jsonplugin很简单,struts2.1.6后整合到struts里了。
更多追问追答
追问
是不是加入了这个包?然后直接在action里面使用,!不需要再别的地方配置还是什么!我要解决方法,我引入包了,直接new就出问题了!解决方法!我也晓得是用jsonplugin啊!但是出错了
追答
在struts.xml里配置下
类里在变量上加
private int infoId;
@JSON
public int getInfoId() {
return infoId;
}
public void setInfoId(int infoId) {
this.infoId = infoId;
}
public String getCount() throws Exception {
//处理代码,赋值操作。
//jsonplugin会直接将所有@JSON注解的成员变量和JSON相互转化
return SUCCESS;
}
之后访问action应该可以看到json格式的数据了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询