如题 后台返回json数据 前台js进行接收 拼接jsp页面 有的发[email protected]谢谢!
解决方案 »
- 在用Hibernate的session实现JDBC更新操作时,老是出现连接异常
- 关于hibernate对表字段查询的问题
- Eclipse和tomcat的怪问题。急!!
- 求助:用reflect实现远程调用的例子
- 有誰知道,用什么工具,或者如何開發將所有類型的文件轉換成圖片?重謝!
- logic:iterator 的问题?
- 这个EJB在那台机器上占用系统资源(cpu)?
- 我是刚开始学web service ,我想请教哪里有构件web Service的具体操作。
- java项目怎么部署到tomcat上让别人远程调用项目的接口
- java.lang.IllegalArgumentException
- 请问大家在实际项目中有没有用到简单工厂模式?
- (结贴率100%)求C代码转化成java实现。。。。
<result type="json" name="success">
<param name="includeProperties">success,msg</param>
<param name="excludeNullProperties">true</param>
<param name="ignoreHierarchy">false</param>
</result>
在action的属性里面有success和msg属性,jsp里面能调用
//获取分页参数
HttpServletRequest request = ServletActionContext.getRequest();
//判断page rows 是否为空
if (request.getParameter("page") == null || request.getParameter("rows") == null) {
return JSON;
}
int pageno = Integer.parseInt(request.getParameter("page"));
int rowsCount = Integer.parseInt(request.getParameter("rows"));
//设置分页
page = new Page<File>(rowsCount);
page.setPageNo(pageno);
//获取数据
try {
page = fileManagerImpl.searchFile(page); } catch (Exception e) {
e.printStackTrace();
} this.total = page.getTotalCount();
List<File> list = page.getResult();
//System.out.println(list.size() + "-->>文件条数");
rows = JSONArray.fromObject(list, config);
//System.out.println(rows.size() + rows.toString());
return JSON;
}
* struts2 响应 ajax 请求,Json格式的
*
*/
public class AjaxPrintUtil {
//编码格式
private static String encoding="gbk";
/**
* 向客户端输出字符串
* @param str
* @throws IOException
*/
public static final void printString(String str) throws IOException
{
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset="+encoding);
PrintWriter writer = response.getWriter();
writer.print(str);
writer.flush();
writer.close();
}
/**
* 向客户端输出对象
* @param o
* @throws IOException
*/
public static final void printObject(Object o) throws IOException
{
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset="+encoding);
JSONObject obj=JSONObject.fromObject(o);
PrintWriter writer = response.getWriter();
writer.print(obj.toString());
writer.flush();
writer.close();
}
/**
* 向客户端输出集合
* @param list
* @throws IOException
*/
@SuppressWarnings("unchecked")
public static final void printList(List list) throws IOException {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset="+encoding);
JSONArray jsArray=JSONArray.fromObject(list);
PrintWriter writer = response.getWriter();
writer.print(jsArray);
writer.flush();
writer.close();
}
}Action调用这个方法会以json格式输出到页面
AjaxPrintUtil.printList(list);//集合
AjaxPrintUtil.printObject(object);//对象
AjaxPrintUtil.printString(object);//集合页面接收json
function aa(){
$.post(url,function(msg){
var Chats = eval("("+msg+")");//回调的数据
for()//遍历下就好了
})
}