示例#1
0
  /** @return */
  public String phoneNumber() {
    HttpServletRequest request =
        (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);

    if (StringUtils.isEmpty(request.getParameter("inputFortunePhone"))) {
      this.setMessage("No post selected to view, please find a post");
      return ERROR;
    }
    String original = request.getParameter("inputFortunePhone");
    // rule1 = number / 80
    double number = Double.parseDouble(original) / 80;
    double decimal = number % 1d;
    // rule2 = rule1 decimal * 80
    Double fortuneNumber = decimal * 80;

    try {
      fortuneVO = CodeBankDAO.getFortune(fortuneNumber.intValue(), 1);
      fortuneVO.setInputFortune(String.valueOf(original));
    } catch (SQLException e) {
      log.error("SQLException: " + e.getMessage());
      this.setMessage("Technical error while search fortune: " + original);
      return ERROR;
    } catch (Exception e) {
      log.error("Exception: " + e.getMessage());
      this.setMessage("Some error while search fortune: " + original);
      return ERROR;
    }

    return SUCCESS;
  }
示例#2
0
/** @author pongsametrey.sok */
public class FortuneAction extends ActionSupport implements ModelDriven<FortuneBean> {

  private FortuneBean fortuneVO;
  private String message;
  private Loggify log = Loggify.getInstance(this.getClass());
  /** */
  private static final long serialVersionUID = 7265988358499326910L;

  /**
   * Display form startup
   *
   * @return
   */
  public String displayForm() {
    return SUCCESS;
  }

  /** @return */
  public String phoneNumber() {
    HttpServletRequest request =
        (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);

    if (StringUtils.isEmpty(request.getParameter("inputFortunePhone"))) {
      this.setMessage("No post selected to view, please find a post");
      return ERROR;
    }
    String original = request.getParameter("inputFortunePhone");
    // rule1 = number / 80
    double number = Double.parseDouble(original) / 80;
    double decimal = number % 1d;
    // rule2 = rule1 decimal * 80
    Double fortuneNumber = decimal * 80;

    try {
      fortuneVO = CodeBankDAO.getFortune(fortuneNumber.intValue(), 1);
      fortuneVO.setInputFortune(String.valueOf(original));
    } catch (SQLException e) {
      log.error("SQLException: " + e.getMessage());
      this.setMessage("Technical error while search fortune: " + original);
      return ERROR;
    } catch (Exception e) {
      log.error("Exception: " + e.getMessage());
      this.setMessage("Some error while search fortune: " + original);
      return ERROR;
    }

    return SUCCESS;
  }

  /** @return the message */
  public String getMessage() {
    return message;
  }

  /** @param message the message to set */
  public void setMessage(String message) {
    this.message = message;
  }

  /** @return the fortuneVO */
  public FortuneBean getFortuneVO() {
    return fortuneVO;
  }

  /** @param fortuneVO the fortuneVO to set */
  public void setFortuneVO(FortuneBean fortuneVO) {
    this.fortuneVO = fortuneVO;
  }

  @Override
  public FortuneBean getModel() {
    return fortuneVO;
  }
}