Esempio n. 1
0
  /**
   * @throws javax.servlet.jsp.JspException
   * @see javax.servlet.jsp.tagext.IterationTag#doAfterBody()
   */
  public int doAfterBody() throws JspException {

    getLogger().beginMethod("doAfterBody");

    if (isParameterPresent()) {
      try {
        if (pageToShow < 1) pageToShow = 1;
        paginator.requestAndStorePage(pageToShow);

      } catch (Exception e) {
        e.printStackTrace();
        getLogger().error("TableTag::doAfterBody() " + e.getMessage());

        // ALEX 02/11/2010
        // throw new JspException( e.getMessage() );
        JspException je = new JspException(StackTraceUtil.getStackTrace(e));
        throw je;
      }
      // A che serve questa if ????
      // Commento e metto il pezzo di sopra
      //			if (showLink != null && showLink.equals("false")) {
      //				try {
      //					paginator.requestAndStorePage(1);
      //				} catch (Exception e) {
      //					getLogger().error(
      //							"TableTag::doAfterBody() " + e.getMessage());
      //				}
      //			} else {
      //				try {
      //					paginator.requestAndStorePage(pageToShow);
      //				} catch (Exception e) {
      //					e.printStackTrace();
      //					getLogger().error(
      //							"TableTag::doAfterBody() " + e.getMessage());
      //					throw new JspException( e.getMessage() );
      //				}
      //			}

      Vector titles = prepareRowTitles();
      tableModel.setRowTitles(titles);

      try {
        tableModel.setRowsData(prepareRowsData(paginator.getList()));
      } catch (Exception e) {
        e.printStackTrace();
        getLogger().error(e);
        getLogger().error("SUGGEST: <<<Make sure that your TO extends InteseTO, please!! >>>");
        System.out.println("Exception in doAfterBody:" + e.getMessage());
        // System.out.println("SUGGEST: <<< Does your TO extends InteseTO? >>>");

        // ALEX ott-2010
        // throw new JspException( e.getMessage() ) prima;
        JspException je = new JspException(StackTraceUtil.getStackTrace(e));
        // je.setStackTrace(e.getStackTrace());
        throw je;
      }
      if (summary != null && !summary.trim().equals("")) {
        tableModel.setSummary(summary);
      } else {
        tableModel.setSummary(getMessageFromRB("message.pagerSummary"));
      }

      if (tableModel != null) paginator.passaTableModel(tableModel, columns);
    }
    getLogger().endMethod("doAfterBody");

    return super.doAfterBody();
  }