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_ERROR
additional_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, validate
addAction, 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, validate
public 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()
Form
public void setTargetStage(int stage)
Form
public boolean poll() throws TransitionException
Form
If multi-stage submission is not supported the method will just return true.
TransitionException
public final boolean supportsMultiStage()
Form
public 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.Exception
protected <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)