Class Submit
java.lang.Object
org.apache.struts2.components.Component
org.apache.struts2.components.UIBean
org.apache.struts2.components.ClosingUIBean
com.jgeppert.struts2.jquery.components.AbstractTopicsBean
com.jgeppert.struts2.jquery.components.AbstractRemoteBean
com.jgeppert.struts2.jquery.components.Submit
- All Implemented Interfaces:
ButtonBean
Renders a submit button that can submit a form asynchronously. 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"...>
Please note that the button type has advantages by adding the possibility to separate the submitted value from the text shown on the button face, but has issues with Microsoft Internet Explorer at least up to 6.0
Examples
<sj:submit value="%{'Submit'}" />
<sj:submit type="image" value="%{'Submit'}" label="Submit the form" src="submit.gif"/>
<sj:submit type="button" value="%{'Submit'}" label="Submit the form"/>
<div id="div1">Div 1</div>
<s:url id="ajaxTest" value="/AjaxTest.action"/>
<sj:submit id="link1" href="%{ajaxTest}" target="div1" />
<s:form id="form" action="AjaxTest"> <input type="textbox" name="data"> <sj:submit /> </s:form>
<s:form id="form" action="AjaxTest"> <input type="textbox" name="data"> </s:form> <sj:submit formId="form" />
<script type="text/javascript">
function before(event){ alert('before request'); };
function complete(event){ alert('after request'); };
</script>
<sj:submit beforeSend="before()" complete="complete()" />
<sj:submit value"AJAX Submit with effect"
effect="highlight" effectOptions="color : '#222222'"
effectDuration="3600"> href="%{#ajaxTest}" />
- Author:
- Johannes Geppert
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringstatic final Stringprotected Stringprotected Stringstatic final Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringstatic final Stringstatic final Stringprotected Stringprotected Stringprotected StringFields inherited from class com.jgeppert.struts2.jquery.components.AbstractRemoteBean
dataType, effect, effectDuration, effectMode, effectOptions, errorElementId, errorText, formIds, href, indicator, listenTopics, loadingText, onEffectCompleteTopics, requestType, targets, timeoutFields inherited from class com.jgeppert.struts2.jquery.components.AbstractTopicsBean
onAfterValidationTopics, onAlwaysTopics, onBeforeTopics, onBlurTopics, onChangeTopics, onCompleteTopics, onDisableTopics, onEnableTopics, onErrorTopics, onFocusTopics, onSuccessTopics, PARAM_JQUERY_ACTIONFields inherited from class org.apache.struts2.components.UIBean
accesskey, 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.Component
actionMapper, COMPONENT_STACK, devMode, escapeHtmlBody, parameters, performClearTagStateForTagPoolingServers, stack, standardAttributesMap, throwExceptionOnELFailure -
Constructor Summary
ConstructorsConstructorDescriptionSubmit(com.opensymphony.xwork2.util.ValueStack stack, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) -
Method Summary
Modifier and TypeMethodDescriptionbooleanOverrides to be able to render body in a template rather than always before the templatevoidvoidprotected StringgetTheme()voidvoidsetButtonIcon(String buttonIcon) voidsetButtonIconSecondary(String buttonIconSecondary) voidsetButtonText(String buttonText) voidsetClearForm(String clearForm) voidsetFormFilter(String formFilter) voidvoidsetOnClickTopics(String onClickTopics) voidsetOpenDialog(String openDialog) voidsetOpenDialogTitle(String openDialogTitle) voidsetParentTheme(String parentTheme) voidsetReplaceTarget(String replaceTarget) voidsetResetForm(String resetForm) voidvoidvoidvoidsetValidate(String validate) voidsetValidateFunction(String validateFunction) protected booleanIndicate whether the concrete button supports the type "image".Methods inherited from class com.jgeppert.struts2.jquery.components.AbstractRemoteBean
setDataType, setEffect, setEffectDuration, setEffectMode, setEffectOptions, setErrorElementId, setErrorText, setFormIds, setHref, setIndicator, setListenTopics, setLoadingText, setOnEffectCompleteTopics, setRequestType, setTargets, setTimeoutMethods inherited from class com.jgeppert.struts2.jquery.components.AbstractTopicsBean
addGeneratedIdParam, addNumberParameterIfPresent, addParameterIfPresent, addParameterIfPresent, setOnAfterValidationTopics, setOnAlwaysTopics, setOnBeforeTopics, setOnBlurTopics, setOnChangeTopics, setOnCompleteTopics, setOnDisableTopics, setOnEnableTopics, setOnErrorTopics, setOnFocusTopics, setOnSuccessTopicsMethods inherited from class org.apache.struts2.components.ClosingUIBean
setOpenTemplate, startMethods inherited from class org.apache.struts2.components.UIBean
addFormParameter, applyValueParameter, buildTemplateName, copyParams, enableAncestorFormCustomOnsubmit, ensureAttributeSafelyNotEscaped, escape, evaluateNameValue, getId, getTemplate, getTemplateDir, getTooltipConfig, getValueClassType, lazyEvaluation, mergeTemplate, populateComponentHtmlId, 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, setTitle, setTooltip, setTooltipConfig, setTooltipCssClass, setTooltipDelay, setTooltipIconPath, setUIThemeExpansionToken, setValueMethods inherited from class org.apache.struts2.components.Component
addAllParameters, addParameter, completeExpression, determineActionURL, determineNamespace, end, escapeHtmlBody, fieldError, findAncestor, findString, findString, findValue, findValue, findValue, getAttributes, getComponentStack, getNamespace, getParameters, getPerformClearTagStateForTagPoolingServers, getStack, getStandardAttributes, isAcceptableExpression, isValidTagAttribute, popComponentStack, setActionMapper, setDevMode, setEscapeHtmlBody, setNotExcludedAcceptedPatterns, setPerformClearTagStateForTagPoolingServers, setThrowExceptionsOnELFailure, setUrlHelper, stripExpression, toString, usesBody
-
Field Details
-
TEMPLATE
- See Also:
-
TEMPLATE_CLOSE
- See Also:
-
JQUERYACTION
- See Also:
-
COMPONENT_NAME
-
src
-
type
-
clearForm
-
resetForm
-
iframe
-
onClickTopics
-
openDialog
-
openDialogTitle
-
parentTheme
-
button
-
buttonIcon
-
buttonIconSecondary
-
buttonText
-
validate
-
validateFunction
-
formFilter
-
replaceTarget
-
-
Constructor Details
-
Submit
public Submit(com.opensymphony.xwork2.util.ValueStack stack, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
-
-
Method Details
-
getDefaultOpenTemplate
- Specified by:
getDefaultOpenTemplatein classorg.apache.struts2.components.ClosingUIBean
-
getDefaultTemplate
- Specified by:
getDefaultTemplatein classorg.apache.struts2.components.UIBean
-
getComponentName
-
evaluateParams
public void evaluateParams()- Overrides:
evaluateParamsin classorg.apache.struts2.components.UIBean
-
evaluateExtraParams
public void evaluateExtraParams()- Overrides:
evaluateExtraParamsin classAbstractRemoteBean
-
setTheme
- Overrides:
setThemein classorg.apache.struts2.components.UIBean
-
getTheme
- Overrides:
getThemein classorg.apache.struts2.components.UIBean
-
supportsImageType
protected boolean supportsImageType()Indicate whether the concrete button supports the type "image".- Returns:
trueto indicate type image is supported.
-
end
Overrides to be able to render body in a template rather than always before the template- Overrides:
endin classorg.apache.struts2.components.UIBean
-
setType
-
setSrc
-
setClearForm
-
setResetForm
-
setIframe
-
setOnClickTopics
-
setOpenDialog
-
setOpenDialogTitle
-
setParentTheme
-
setButton
- Specified by:
setButtonin interfaceButtonBean
-
setButtonIcon
- Specified by:
setButtonIconin interfaceButtonBean
-
setButtonIconSecondary
- Specified by:
setButtonIconSecondaryin interfaceButtonBean
-
setButtonText
- Specified by:
setButtonTextin interfaceButtonBean
-
setValidateFunction
-
setValidate
-
setFormFilter
-
setReplaceTarget
-