public void findByID() throws IOException, Exception { Result result = null; try { T model = (T) getService().queryByID(getEntity()); result = new Result(true, model); if (logger.isDebugEnabled()) { logger.debug(ExtjsHelper.toJsonObjectResult(result, this.getExcludes())); } Struts2Utils.renderJson(ExtjsHelper.toJsonObjectResult(result, this.getExcludes())); } catch (ServiceException se) { se.printStackTrace(); // 参数,验证等其他异常 if (logger.isDebugEnabled()) { logger.debug("数据验证,服务层异常!" + se.getMessage(), se); } Struts2Utils.renderJson( ExtjsHelper.toJsonObjectResult(new Info(false, "数据验证,服务层异常!" + se.getMessage()))); } catch (DataAccessException de) { de.printStackTrace(); if (logger.isDebugEnabled()) { logger.debug("数据查询出错!" + de.getMessage()); } if (logger.isDebugEnabled()) { logger.debug( ExtjsHelper.toJsonObjectResult(new Result(true, new Object()), this.getExcludes())); } Struts2Utils.renderJson( ExtjsHelper.toJsonObjectResult(new Result(true, new Object()), this.getExcludes())); } catch (Exception e) { e.printStackTrace(); if (logger.isDebugEnabled()) { logger.debug(e.getMessage()); } Struts2Utils.renderJson(ExtjsHelper.toJsonObjectResult(new Info(false, e.getMessage()))); } }
/** 按主键修改或删除 */ public void update() { try { getService().update(getEntity()); } catch (ServiceException se) { se.printStackTrace(); if (logger.isDebugEnabled()) { logger.debug("数据验证,服务层异常!" + se.getMessage(), se); } Struts2Utils.renderJson(ExtjsHelper.toJsonObjectResult(new Info(false, se.getMessage()))); // 业务层校验失败 } catch (Exception e) { e.printStackTrace(); // 数据库错误 if (logger.isDebugEnabled()) { logger.debug(e.getMessage()); } Struts2Utils.renderJson(ExtjsHelper.toJsonObjectResult(new Info(false, e.getMessage()))); } }
public void pagedQuery() { // 分页查询 try { BaseEntity entity = getEntity(); entity.setAutoCount(true); List<BaseEntity> entities = getService().pagedQuery(entity); if (logger.isDebugEnabled()) { logger.debug( ExtjsHelper.toJsonObjectResult( new Result(entity.getTotal(), entities), this.getExcludes())); } Struts2Utils.renderJson( ExtjsHelper.toJsonObjectResult( new Result(entity.getTotal(), entities), this.getExcludes())); } catch (ServiceException se) { se.printStackTrace(); // 参数,验证等其他异常 if (logger.isDebugEnabled()) { logger.debug("数据验证,服务层异常!" + se.getMessage(), se); } Struts2Utils.renderJson( ExtjsHelper.toJsonObjectResult(new Info(false, "数据验证,服务层异常!" + se.getMessage()))); } catch (DataAccessException de) { de.printStackTrace(); if (logger.isDebugEnabled()) { logger.debug("数据查询出错!" + de.getMessage()); } if (logger.isDebugEnabled()) { logger.debug( ExtjsHelper.toJsonObjectResult( new Result(0, Collections.emptyList()), this.getExcludes())); } Struts2Utils.renderJson( ExtjsHelper.toJsonObjectResult( new Result(0, Collections.emptyList()), this.getExcludes())); } catch (Exception e) { e.printStackTrace(); if (logger.isDebugEnabled()) { logger.debug(e.getMessage()); } // 数据库异常,提示操作员 Struts2Utils.renderJson(ExtjsHelper.toJsonObjectResult(new Info(false, e.getMessage()))); } }