public void initForShow(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws MyException {
PrintWriter pr = null;
boolean scriptTag = false;
String json = null;
TpGreenlist tgl = null;
try {
// System.out.println("initForShow");
String start = request.getParameter("start");// 其实数据索引;
if (start == null) {
start = "0";
}
String sfldcl = request.getParameter("sfldcl");
String limit = request.getParameter("limit");// 每页显示条数;
String cb = request.getParameter("callback");// 回调函数;
String bj = request.getParameter("bj");
List userList = null;
if(bj.equals("0")) {
userList = greeListService.findByBbdm(UserMess.getLoginUser(
request).getSsbm(),sfldcl);
}else {
String hphm = request.getParameter("hphm");
String hpzl = request.getParameter("hpzl");
TpGreenlistId tgi = new TpGreenlistId();
tgi.setSsbm(UserMess.getLoginUser(
request).getSsbm());
tgi.setHphm(hphm);
tgi.setHpzl(hpzl);
userList = greeListService.search(tgi);
if(limit==null){
limit=String.valueOf(userList.size());
}
}
if (limit == null) {
limit = String.valueOf(userList.size());
}
if (userList == null || userList.size() == 0) {
json = "{\"counts\":\"" + String.valueOf(0)
+ "\",\"datas\":[]}";
} else {
Iterator iter = userList.iterator();
json = "{\"counts\":\"" + String.valueOf(userList.size())
+ "\",\"datas\":[";
json += new JsonData().getJsonData(userList, start, limit,
"com.tp.pojo.TpGreenlist").toString()
+ "]}";
/*
* while (iter.hasNext()) { tgl = (TpGreenlist) iter.next();
* json += "{\"hpzl\":\"" + tgl.getId().getHpzl() + "\"" +
* ",\"hphm\":\"" + tgl.getId().getHphm() + "\"" +
* ",\"yxqsrq\":\"" + setNull2Str(tgl.getYxqsrq()) + "\"" +
* ",\"yxjzrq\":\"" + setNull2Str(tgl.getYxjzrq()) + "\"" +
* ",\"ssbm\":\"" + tgl.getId().getSsbm() + "\"" + ",\"sm\":\"" +
* setNull2Str(tgl.getSm()) + "\"},";
*}
*/
if (json.endsWith(",")) {
json = json.substring(0, json.length() - 1);
json += "]}";
}
}
if (cb != null) {
scriptTag = true;
response.setContentType("text/javascript");
} else {
response.setContentType("application/x-json");
}
if (scriptTag) {
json = cb + "(" + json + ");";
}
pr = response.getWriter();
} catch (Exception x) {
x.printStackTrace();
log.error(x.getMessage());
} finally {
System.out.println(json);
pr.print(json);
pr.close();
}
}
|