public int doStartTag() throws JspException {
    try {
      purchaseRequisitionMgr =
          (PurchaseRequisitionMgr) pageContext.getSession().getAttribute("purchaseRequisitionMgr");

      iterator = purchaseRequisitionMgr.getCurrentPurchaseRequest().getPrDetailList().iterator();
      if (purchaseRequisitionMgr.getCurrentPurchaseRequest().getPrDetailList().size() == 0) {
        return Tag.SKIP_BODY;
      }
      if (!iterator.hasNext()) {
        return Tag.SKIP_BODY;
      }

    } catch (Exception e) {
      e.printStackTrace();
    }
    return IterationTag.EVAL_BODY_AGAIN;
  }
  public int doStartTag() throws JspException {
    try {
      purchaseRequisitionMgr =
          (PurchaseRequisitionMgr) pageContext.getSession().getAttribute("purchaseRequisitionMgr");

      PurchaseRequest purchaseRequest = purchaseRequisitionMgr.getCurrentPurchaseRequest();

      pageContext.setAttribute(
          "prId", purchaseRequest.getPrId() == null ? "" : purchaseRequest.getPrId());
      pageContext.setAttribute(
          "creationDate",
          purchaseRequest.getCreationDate() == null ? "" : purchaseRequest.getCreationDate());
      pageContext.setAttribute(
          "createdBy",
          purchaseRequest.getCreatedBy() == null ? "" : purchaseRequest.getCreatedBy());
      pageContext.setAttribute("isSaved", purchaseRequest.isIsSaved() ? "Y" : "N");
      pageContext.setAttribute("isSend", purchaseRequest.isIsSend() ? "Y" : "N");
      pageContext.setAttribute("isClamant", purchaseRequest.isIsClamant() ? "Y" : "N");
      pageContext.setAttribute("statusString", purchaseRequest.getStatusString());
      pageContext.setAttribute(
          "prStatus", purchaseRequest.getPrStatus() == null ? "" : purchaseRequest.getPrStatus());
      pageContext.setAttribute("modifiedReason", purchaseRequest.getModifiedReason());

      pageContext.setAttribute(
          "modifiedReasonError",
          purchaseRequest.isValid("modifiedReason")
              ? ""
              : purchaseRequest.getMessage("modifiedReason"));
      pageContext.setAttribute(
          "prError", purchaseRequest.hasMessage() ? purchaseRequest.getMessage() : "");

    } catch (Exception e) {
      e.printStackTrace();
    }
    return Tag.EVAL_BODY_INCLUDE;
  }