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; }