public class MultiFileUploadField extends FormComponentPanel<Collection<FileUpload>>
RESOURCE_LIMITED
and RESOURCE_UNLIMITED
For an example of styling using CSS see the upload example in wicket-examplesModifier and Type | Field and Description |
---|---|
static ResourceReference |
JS |
static String |
MAGIC_SEPARATOR |
static String |
RESOURCE_LIMITED
Resource key used to retrieve caption message for when a limit on the number of uploads is
specified.
|
static String |
RESOURCE_UNLIMITED
Resource key used to retrieve caption message for when no limit on the number of uploads is
specified.
|
static int |
UNLIMITED
Represents an unlimited max count of uploads
|
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATOR
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING
Constructor and Description |
---|
MultiFileUploadField(String id)
Constructor
|
MultiFileUploadField(String id,
IModel<? extends Collection<FileUpload>> model)
Constructor
|
MultiFileUploadField(String id,
IModel<? extends Collection<FileUpload>> model,
int max)
Constructor
|
MultiFileUploadField(String id,
IModel<? extends Collection<FileUpload>> model,
int max,
boolean useMultipleAttr)
Constructor
|
MultiFileUploadField(String id,
int max)
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected Collection<FileUpload> |
convertValue(String[] value)
Subclasses should overwrite this if the conversion is not done through the type field and the
IConverter . |
protected boolean |
forceCloseStreamsOnDetach()
The FileUploadField will close any input streams you have opened in its FileUpload by
default.
|
String[] |
getInputAsArray()
Gets the request parameters for this component as strings.
|
boolean |
isMultiPart() |
protected void |
onBeforeRender()
Called on all visible components before any component is rendered.
|
protected void |
onComponentTag(ComponentTag tag)
Processes the component tag.
|
protected void |
onDetach()
Sets the temporary converted input value to null.
|
void |
renderHead(IHeaderResponse response)
Render to the web response whatever the component wants to contribute to the head section.
|
void |
updateModel()
See
FormComponent.updateCollectionModel(FormComponent) for details on how the model
is updated. |
checkRequired, clearInput, newMarkupSourcingStrategy
add, add, convertInput, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getForm, getInput, getInputName, getModelValue, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isInputNullable, isRequired, isValid, newValidatable, newValidationError, onDisabled, onInvalid, onRequired, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setLabel, setModelValue, setRequired, setType, shouldTrimInput, trim, updateAutoLabels, updateCollectionModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrder
getLabel
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
dequeue, getRegionMarkup, newDequeueContext
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
forEach, spliterator
public static final int UNLIMITED
public static final String RESOURCE_LIMITED
public static final String RESOURCE_UNLIMITED
public static final String MAGIC_SEPARATOR
public static final ResourceReference JS
public MultiFileUploadField(String id)
id
- public MultiFileUploadField(String id, int max)
id
- max
- max number of files a user can uploadpublic MultiFileUploadField(String id, IModel<? extends Collection<FileUpload>> model)
id
- model
- public MultiFileUploadField(String id, IModel<? extends Collection<FileUpload>> model, int max)
id
- model
- max
- max number of files a user can uploadpublic MultiFileUploadField(String id, IModel<? extends Collection<FileUpload>> model, int max, boolean useMultipleAttr)
id
- model
- max
- max number of files a user can uploaduseMultipleAttr
- true in order to use the new HTML5 "multiple" <input> attribute. It will allow
the users to select multiple files at once for multiple times if the browser
supports it, otherwise it will work just as before - one file multiple times.protected void onComponentTag(ComponentTag tag)
FormComponent
onComponentTag
in class FormComponentPanel<Collection<FileUpload>>
tag
- Tag to modifyFormComponentPanel.onComponentTag(org.apache.wicket.markup.ComponentTag)
protected void onBeforeRender()
Component
NOTE: If you override this, you *must* call super.onBeforeRender() within
your implementation.
Because this method is responsible for cascading Component.onBeforeRender()
call to its
children it is strongly recommended that super call is made at the end of the override.
onBeforeRender
in class Component
Component.onBeforeRender()
public boolean isMultiPart()
isMultiPart
in class FormComponent<Collection<FileUpload>>
public void renderHead(IHeaderResponse response)
Component
renderHead
in interface IHeaderContributor
renderHead
in class Component
response
- Response objectpublic String[] getInputAsArray()
FormComponent
getInputAsArray
in class FormComponent<Collection<FileUpload>>
FormComponent.getInputAsArray()
protected Collection<FileUpload> convertValue(String[] value) throws org.apache.wicket.util.convert.ConversionException
FormComponent
IConverter
. WARNING: this method may be removed in future versions.
If conversion fails then a ConversionException should be thrownconvertValue
in class FormComponent<Collection<FileUpload>>
value
- The value can be the getInput() or through a cookieorg.apache.wicket.util.convert.ConversionException
- If input can't be convertedpublic void updateModel()
FormComponent.updateCollectionModel(FormComponent)
for details on how the model
is updated.updateModel
in interface IFormModelUpdateListener
updateModel
in class FormComponent<Collection<FileUpload>>
protected void onDetach()
FormComponent
onDetach
in class FormComponent<Collection<FileUpload>>
Component.onDetach()
protected boolean forceCloseStreamsOnDetach()
true
if stream should be closed at the end of requestCopyright © 2006–2018 Apache Software Foundation. All rights reserved.