org.apache.struts2.views.jsp
abstract public class: ComponentTagSupport [javadoc |
source]
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
org.apache.struts2.views.jsp.StrutsBodyTagSupport
org.apache.struts2.views.jsp.ComponentTagSupport
All Implemented Interfaces:
BodyTag, IterationTag, Serializable
Direct Known Subclasses:
ActionMessageTag, BeanTag, ParamTag, TreeNodeTag, IncludeTag, ResetTag, ElseIfTag, TextareaTag, TabbedPanelTag, AbstractListTag, WebTableTag, CheckboxTag, FieldErrorTag, SetTag, DateTag, MergeIteratorTag, TextFieldTag, UpDownSelectTag, FormTag, FileTag, CheckboxListTag, HiddenTag, ElseTag, OptGroupTag, TextTag, DebugTag, AbstractUITag, HeadTag, DivTag, PropertyTag, LabelTag, AutocompleterTag, DateTimePickerTag, OptionTransferSelectTag, ActionTag, IteratorTag, URLTag, DoubleSelectTag, ActionErrorTag, ComponentTag, PasswordTag, AbstractRequiredListTag, TokenTag, PushTag, AbstractClosingTag, IfTag, TreeTag, RadioTag, InputTransferSelectTag, SelectTag, AbstractDoubleListTag, SubmitTag, I18nTag, AbstractRemoteCallUITag, AppendIteratorTag, ComboBoxTag
| Field Summary |
|---|
| protected Component | component | |
| Methods from javax.servlet.jsp.tagext.TagSupport: |
|---|
|
doAfterBody, doEndTag, doStartTag, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue |
| Method from org.apache.struts2.views.jsp.ComponentTagSupport Detail: |
public int doEndTag() throws JspException {
component.end(pageContext.getOut(), getBody());
component = null;
return EVAL_PAGE;
}
|
public int doStartTag() throws JspException {
component = getBean(getStack(), (HttpServletRequest) pageContext.getRequest(), (HttpServletResponse) pageContext.getResponse());
Container container = Dispatcher.getInstance().getContainer();
container.inject(component);
populateParams();
boolean evalBody = component.start(pageContext.getOut());
if (evalBody) {
return component.usesBody() ? EVAL_BODY_BUFFERED : EVAL_BODY_INCLUDE;
} else {
return SKIP_BODY;
}
}
|
abstract public Component getBean(ValueStack stack,
HttpServletRequest req,
HttpServletResponse res)
|
public Component getComponent() {
return component;
}
|
protected void populateParams() {
component.setId(id);
}
|