public abstract class BaseHTMLForm extends MapForm
FormResult is set when creating the form
as multi-stage forms haveMapForm.ParseVisitor| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
FORM_STAGE_INPUT |
static java.lang.String |
FORM_STATE_ATTR |
static Feature |
MULTI_STAGE_FORMS |
FormResult |
self
A
FormResult to return to this form. |
protected int |
stage |
protected int |
target_stage |
action_name, GENERAL_ERRORadditional_confirm, log, validators| Constructor and Description |
|---|
BaseHTMLForm(AppContext c) |
BaseHTMLForm(AppContext c,
FormResult self) |
| Modifier and Type | Method and Description |
|---|---|
static void |
emitHiddenParam(ExtendedXMLBuilder hb,
Input i) |
static void |
emitHiddenParam(ExtendedXMLBuilder hb,
java.lang.String key,
java.lang.String value) |
java.lang.String |
getActionButtons()
emit the action buttons (if any) registered for this form.
|
XMLContentBuilder |
getActionButtons(XMLContentBuilder result) |
java.lang.String |
getHiddenForm()
get the current contents of the form as a set of hidden parameters
|
<X extends HtmlPrinter> |
getHiddenForm(X result) |
static void |
getHiddenParam(ExtendedXMLBuilder hb,
Input i) |
protected java.lang.String |
getHtmlFieldTable(java.util.Collection<java.lang.String> missing_fields,
java.util.Map<java.lang.String,java.lang.String> errors,
java.util.Map<java.lang.String,java.lang.Object> post_params)
emit an HTML form with error markup specified
if post_params or errors are null show errors from the Form state
|
protected <X extends XMLContentBuilder> |
getHtmlFieldTable(X result,
java.util.Collection<java.lang.String> missing_fields,
java.util.Map<java.lang.String,java.lang.String> errors,
java.util.Map<java.lang.String,java.lang.Object> post_params) |
int |
getTargetStage()
get which stage of a multi-stage form is being shown/read.
|
boolean |
isComplete()
returns the last value returned by
#poll(FormResult) |
boolean |
poll()
Attempt to show/validate the current state of the form as part of a multi-phase
form.
|
void |
setTargetStage(int stage)
set which stage of a multi-stage form is being shown/read
|
boolean |
supportsMultiStage()
Query if multi stage forms are supported by this implementation
|
addStringMap, doAction, getActionName, getShortcutAction, locateAction, parsePost, setActionName, validateaddAction, addInput, addInput, addValidator, clear, containsInput, diff, doAction, fieldCount, get, getAction, getActionNames, getAutoFocus, getContents, getContext, getField, getFieldIterator, getFieldNames, getFormID, getInput, getItem, getLogger, getSingleActionName, getTable, getValidators, hasActions, hasField, iterator, makeField, mustConfirm, put, removeAction, removeField, removeValidator, setAutoFocus, setConfirm, setContents, setFormID, toString, update, validatepublic static final java.lang.String FORM_STATE_ATTR
public static final java.lang.String FORM_STAGE_INPUT
public static final Feature MULTI_STAGE_FORMS
public final FormResult self
FormResult to return to this form.
This must be set to support stateful/multi-stage formsprotected int stage
protected int target_stage
public BaseHTMLForm(AppContext c, FormResult self)
public BaseHTMLForm(AppContext c)
public int getTargetStage()
Formpublic void setTargetStage(int stage)
Formpublic boolean poll()
throws TransitionException
FormIf multi-stage submission is not supported the method will just return true.
TransitionExceptionpublic final boolean supportsMultiStage()
Formpublic boolean isComplete()
Form#poll(FormResult)public java.lang.String getActionButtons()
public XMLContentBuilder getActionButtons(XMLContentBuilder result)
public java.lang.String getHiddenForm()
public <X extends HtmlPrinter> X getHiddenForm(X result)
protected java.lang.String getHtmlFieldTable(java.util.Collection<java.lang.String> missing_fields,
java.util.Map<java.lang.String,java.lang.String> errors,
java.util.Map<java.lang.String,java.lang.Object> post_params)
missing_fields - errors - post_params - java.lang.Exceptionprotected <X extends XMLContentBuilder> X getHtmlFieldTable(X result, java.util.Collection<java.lang.String> missing_fields, java.util.Map<java.lang.String,java.lang.String> errors, java.util.Map<java.lang.String,java.lang.Object> post_params)
public static void emitHiddenParam(ExtendedXMLBuilder hb, Input i)
public static void emitHiddenParam(ExtendedXMLBuilder hb, java.lang.String key, java.lang.String value)
public static void getHiddenParam(ExtendedXMLBuilder hb, Input i)