Beispiel #1
0
  public int doEndTag() throws JspException {
    if (!beanId.equals("")) {
      textBean = (TextBean) getTagBean();
      if (textBean == null) {
        textBean = new TextBean();
        this.setBaseComponentBean(textBean);
      } else {
        // this.updateBaseComponentBean(textBean);
        this.overrideBaseComponentBean(textBean);
        textBean.setStyle(style);
        key = textBean.getValue();
      }
    } else {
      textBean = new TextBean();
      this.setBaseComponentBean(textBean);
      textBean.setStyle(style);
      textBean.setCssClass(this.cssClass);
      textBean.setCssStyle(this.cssStyle);
    }

    Locale locale = getLocale();
    textBean.setLocale(locale);

    if (key != null) {
      textBean.setValue(getLocalizedText(key));
    }

    if ((this.getBodyContent() != null) && (value == null)) {
      textBean.setValue(this.getBodyContent().getString());
    }

    Tag parent = getParent();
    if (parent instanceof DataGridColumnTag) {
      DataGridColumnTag dataGridColumnTag = (DataGridColumnTag) parent;
      dataGridColumnTag.addTagBean(this.textBean);
    } else {
      if (var == null) {
        try {
          JspWriter out = pageContext.getOut();
          out.print(textBean.toEndString());
        } catch (Exception e) {
          throw new JspException(e.getMessage());
        }
      } else {
        if (key != null) value = getLocalizedText(key);
        pageContext.setAttribute(var, value, PageContext.PAGE_SCOPE);
      }
    }
    return EVAL_PAGE;
  }