52,797
社区成员
发帖
与我相关
我的任务
分享
package com.jju.psytest.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Serializable;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
*
* yulinlincom@gmail.com
* @author linlin yu
* @version 1.0
*/
public class BaseAction extends ActionSupport implements Serializable {
public HttpServletRequest getRequest() {
return ServletActionContext.getRequest();
}
public HttpServletResponse getResponse() {
return ServletActionContext.getResponse();
}
public void outJsonString(String str) {
getResponse().setContentType("text/javascript;charset=UTF-8");
System.out.println(str);//测试代码
outString(str);
}
public void outJson(Object obj) {
outJsonString(JSONObject.fromObject(obj).toString());
}
public void outJsonArray(Object array) {
outJsonArray(JSONArray.fromObject(array).toString());
}
//最后输出的方法
public void outString(String str) {
try {
PrintWriter out =getResponse().getWriter();
out.write(str);
} catch (IOException e) {
}
}
public void outXMLString(String xmlStr) {
getResponse().setContentType("application/xml;charset=UTF-8");
outString(xmlStr);
}
}
Ext.onReady(function(){
var cm = new Ext.grid.ColumnModel([
{
header: '编号 ',
dataIndex: 'id',
width: 30
},
{
header: '名字 ',
dataIndex: 'name',
width: 50
}
]);
cm.defaultSortable = true;
var ds = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url:'admin/student_list.action',
method:'post'
}),
reader: new Ext.data.JsonReader({
totalProperty : 'totalSize',
id : 'id',
remoteSort: true,
root:'list',
fields:[
{name:'id',type:'string'},
{name:'name',type:'string'}
]
})
});
ds.load();
var grid = new Ext.grid.GridPanel({
margins: '5 5 5 5 ',
renderTo: 'grid',
width: 600,
height: 500,
store: ds,
cm: cm,
viewConfig: {
forceFit: true
}
});
var viewport = new Ext.Viewport( {
layout : 'border',
items : [ grid ]
});
});