예제 #1
0
 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())));
   }
 }
예제 #2
0
 /** 按主键修改或删除 */
 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())));
   }
 }
예제 #3
0
 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())));
   }
 }