Package org.apache.struts2.components
Class Submit
java.lang.Object
org.apache.struts2.components.Component
org.apache.struts2.components.UIBean
org.apache.struts2.components.ClosingUIBean
org.apache.struts2.components.FormButton
org.apache.struts2.components.Submit
 Render a submit button. The submit tag is used together with the form tag to provide asynchronous form submissions.
 The submit can have three different types of rendering:
 
- input: renders as html <input type="submit"...>
- image: renders as html <input type="image"...>
- button: renders as html <button type="submit"...>
- 
Field SummaryFieldsFields inherited from class org.apache.struts2.components.FormButtonaction, method, typeFields inherited from class org.apache.struts2.components.UIBeanaccesskey, ATTR_FIELD_VALUE, ATTR_NAME_VALUE, ATTR_VALUE, cssClass, cssErrorClass, cssErrorStyle, cssStyle, defaultTemplateDir, defaultUITheme, disabled, dynamicAttributes, errorPosition, id, javascriptTooltip, key, label, labelPosition, labelSeparator, name, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, request, requiredLabel, requiredPosition, response, tabindex, template, templateDir, templateEngineManager, templateSuffix, theme, title, tooltip, tooltipConfig, tooltipCssClass, tooltipDelay, tooltipIconPath, uiStaticContentPath, uiThemeExpansionToken, valueFields inherited from class org.apache.struts2.components.ComponentactionMapper, attributes, COMPONENT_STACK, devMode, escapeHtmlBody, performClearTagStateForTagPoolingServers, stack, standardAttributesMap, throwExceptionOnELFailure
- 
Constructor SummaryConstructorsConstructorDescriptionSubmit(ValueStack stack, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 
- 
Method SummaryModifier and TypeMethodDescriptionbooleanOverrides to be able to render body in a template rather than always before the templatevoidvoidprotected StringA contract that requires each concrete UI Tag to specify which template should be used as a default.voidsetEscapeHtmlBody(boolean escapeHtmlBody) voidprotected booleanIndicate whether the concrete button supports the type "image".booleanusesBody()Overwrite to set if body should be used.Methods inherited from class org.apache.struts2.components.FormButtonpopulateComponentHtmlId, setAction, setMethod, setTypeMethods inherited from class org.apache.struts2.components.ClosingUIBeansetOpenTemplate, startMethods inherited from class org.apache.struts2.components.UIBeanaddFormParameter, applyValueParameter, buildTemplateName, copyAttributes, enableAncestorFormCustomOnsubmit, ensureAttributeSafelyNotEscaped, escape, evaluateNameValue, getId, getTemplate, getTemplateDir, getTheme, getTooltipConfig, getValueClassType, lazyEvaluation, mergeTemplate, setAccesskey, setCssClass, setCssErrorClass, setCssErrorStyle, setCssStyle, setDefaultTemplateDir, setDefaultUITheme, setDisabled, setDynamicAttributes, setErrorPosition, setId, setJavascriptTooltip, setKey, setLabel, setLabelPosition, setLabelSeparator, setName, setOnblur, setOnchange, setOnclick, setOndblclick, setOnfocus, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setOnselect, setRequiredLabel, setRequiredPosition, setStaticContentPath, setStyle, setTabindex, setTemplate, setTemplateDir, setTemplateEngineManager, setTheme, setTitle, setTooltip, setTooltipConfig, setTooltipCssClass, setTooltipDelay, setTooltipIconPath, setUIThemeExpansionToken, setValueMethods inherited from class org.apache.struts2.components.ComponentaddAllAttributes, addParameter, completeExpression, determineActionURL, determineNamespace, end, escapeHtmlBody, fieldError, findAncestor, findString, findString, findValue, findValue, findValue, getAttributes, getComponentStack, getNamespace, getPerformClearTagStateForTagPoolingServers, getStack, getStandardAttributes, isAcceptableExpression, isValidTagAttribute, popComponentStack, setActionMapper, setDevMode, setEscapeHtmlBody, setNotExcludedAcceptedPatterns, setPerformClearTagStateForTagPoolingServers, setThrowExceptionsOnELFailure, setUrlHelper, stripExpression, toString
- 
Field Details- 
OPEN_TEMPLATE- See Also:
 
- 
TEMPLATE- See Also:
 
- 
src
 
- 
- 
Constructor Details- 
Submitpublic Submit(ValueStack stack, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 
 
- 
- 
Method Details- 
getDefaultOpenTemplate- Specified by:
- getDefaultOpenTemplatein class- ClosingUIBean
 
- 
getDefaultTemplateDescription copied from class:UIBeanA contract that requires each concrete UI Tag to specify which template should be used as a default. For example, the CheckboxTab might return "checkbox.vm" while the RadioTag might return "radio.vm". This value not begin with a '/' unless you intend to make the path absolute rather than relative to the current theme.- Specified by:
- getDefaultTemplatein class- UIBean
- Returns:
- The name of the template to be used as the default.
 
- 
evaluateParamspublic void evaluateParams()- Overrides:
- evaluateParamsin class- UIBean
 
- 
evaluateExtraParamspublic void evaluateExtraParams()- Overrides:
- evaluateExtraParamsin class- FormButton
 
- 
supportsImageTypeprotected boolean supportsImageType()Indicate whether the concrete button supports the type "image".- Specified by:
- supportsImageTypein class- FormButton
- Returns:
- true to indicate type image is supported.
 
- 
setSrc
- 
setEscapeHtmlBodypublic void setEscapeHtmlBody(boolean escapeHtmlBody) 
- 
usesBodypublic boolean usesBody()Description copied from class:ComponentOverwrite to set if body should be used.
- 
endOverrides to be able to render body in a template rather than always before the template
 
-