org.apache.struts2.components
Class Form
java.lang.Object
org.apache.struts2.components.Component
org.apache.struts2.components.UIBean
org.apache.struts2.components.ClosingUIBean
org.apache.struts2.components.Form
public class Form
- extends ClosingUIBean
Renders HTML an input form.
The remote form allows the form to be submitted without the page being refreshed. The results from the form
can be inserted into any HTML element on the page.
NOTE:
The order / logic in determining the posting url of the generated HTML form is as follows:-
-
If the action attribute is not specified, then the current request will be used to
determine the posting url
-
If the action is given, Struts will try to obtain an ActionConfig. This will be
successfull if the action attribute is a valid action alias defined struts.xml.
-
If the action is given and is not an action alias defined in struts.xml, Struts
will used the action attribute as if it is the posting url, separting the namespace
from it and using UrlHelper to generate the final url.
Examples
<s:form ... />
Fields inherited from class org.apache.struts2.components.UIBean |
accesskey, cssClass, cssErrorClass, cssErrorStyle, cssStyle, defaultTemplateDir, defaultUITheme, disabled, dynamicAttributes, id, javascriptTooltip, key, label, labelPosition, labelSeparator, name, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, request, required, requiredposition, response, tabindex, template, templateDir, templateEngineManager, templateSuffix, theme, title, tooltip, tooltipConfig, tooltipCssClass, tooltipDelay, tooltipIconPath, value |
Methods inherited from class org.apache.struts2.components.UIBean |
addFormParameter, buildTemplateName, enableAncestorFormCustomOnsubmit, end, ensureAttributeSafelyNotEscaped, escape, evaluateParams, getId, getTemplate, getTemplateDir, getTheme, getTooltipConfig, getValueClassType, mergeTemplate, setAccesskey, setCssClass, setCssErrorClass, setCssErrorStyle, setCssStyle, setDefaultTemplateDir, setDefaultUITheme, setDisabled, setDynamicAttributes, setId, setJavascriptTooltip, setKey, setLabel, setLabelposition, setLabelSeparator, setName, setOnblur, setOnchange, setOnclick, setOndblclick, setOnfocus, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setOnselect, setRequired, setRequiredposition, setTabindex, setTemplate, setTemplateDir, setTemplateEngineManager, setTheme, setTitle, setTooltip, setTooltipConfig, setTooltipCssClass, setTooltipDelay, setTooltipIconPath, setValue |
Methods inherited from class org.apache.struts2.components.Component |
addAllParameters, addParameter, altSyntax, copyParams, determineActionURL, determineNamespace, end, fieldError, findAncestor, findString, findString, findValue, findValue, findValue, getComponentStack, getParameters, getStack, popComponentStack, setActionMapper, toString, usesBody |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OPEN_TEMPLATE
public static final String OPEN_TEMPLATE
- See Also:
- Constant Field Values
TEMPLATE
public static final String TEMPLATE
- See Also:
- Constant Field Values
sequence
private int sequence
onsubmit
protected String onsubmit
action
protected String action
target
protected String target
enctype
protected String enctype
method
protected String method
namespace
protected String namespace
validate
protected String validate
portletMode
protected String portletMode
windowState
protected String windowState
acceptcharset
protected String acceptcharset
focusElement
protected String focusElement
configuration
protected Configuration configuration
objectFactory
protected ObjectFactory objectFactory
urlRenderer
protected UrlRenderer urlRenderer
actionValidatorManager
protected ActionValidatorManager actionValidatorManager
Form
public Form(ValueStack stack,
HttpServletRequest request,
HttpServletResponse response)
evaluateNameValue
protected boolean evaluateNameValue()
- Overrides:
evaluateNameValue
in class UIBean
getDefaultOpenTemplate
public String getDefaultOpenTemplate()
- Specified by:
getDefaultOpenTemplate
in class ClosingUIBean
getDefaultTemplate
protected String getDefaultTemplate()
- Description copied from class:
UIBean
- A 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:
getDefaultTemplate
in class UIBean
- Returns:
- The name of the template to be used as the default.
setConfiguration
public void setConfiguration(Configuration configuration)
setObjectFactory
public void setObjectFactory(ObjectFactory objectFactory)
setUrlRenderer
public void setUrlRenderer(UrlRenderer urlRenderer)
setActionValidatorManager
public void setActionValidatorManager(ActionValidatorManager mgr)
evaluateExtraParams
protected void evaluateExtraParams()
- Overrides:
evaluateExtraParams
in class UIBean
populateComponentHtmlId
protected void populateComponentHtmlId(Form form)
- Form component determine the its HTML element id as follows:-
- if an 'id' attribute is specified.
- if an 'action' attribute is specified, it will be used as the id.
- Overrides:
populateComponentHtmlId
in class UIBean
evaluateClientSideJsEnablement
protected void evaluateClientSideJsEnablement(String actionName,
String namespace,
String actionMethod)
- Evaluate client side JavaScript Enablement.
- Parameters:
actionName
- the actioName to check fornamespace
- the namespace to check foractionMethod
- the method to ckeck for
getValidators
public List getValidators(String name)
getSequence
protected int getSequence()
- Get a incrementing sequence unique to this
Form
component.
It is used by Form
component's child that might need a
sequence to make them unique.
- Returns:
- int
setOnsubmit
public void setOnsubmit(String onsubmit)
setAction
public void setAction(String action)
setTarget
public void setTarget(String target)
setEnctype
public void setEnctype(String enctype)
setMethod
public void setMethod(String method)
setNamespace
public void setNamespace(String namespace)
setValidate
public void setValidate(String validate)
setPortletMode
public void setPortletMode(String portletMode)
setWindowState
public void setWindowState(String windowState)
setAcceptcharset
public void setAcceptcharset(String acceptcharset)
setFocusElement
public void setFocusElement(String focusElement)
Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.