public class HTMLForm extends BaseHTMLForm
MapForm.ParseVisitor
FORM_STAGE_INPUT, FORM_STATE_ATTR, MULTI_STAGE_FORMS, self, stage, target_stage
action_name, GENERAL_ERROR
additional_confirm, log, validators
Constructor and Description |
---|
HTMLForm(AppContext c) |
HTMLForm(AppContext c,
FormResult self) |
Modifier and Type | Method and Description |
---|---|
static void |
addFieldError(java.lang.String field,
java.lang.String text,
HttpServletRequest request) |
static void |
addGeneralError(java.lang.String text,
HttpServletRequest request) |
static void |
clearErrors(HttpServletRequest request) |
static void |
doFormError(AppContext ctx,
HttpServletRequest req,
HttpServletResponse res)
redirect to the submitting form if errors occur in the form We expect the
URL of the submitting form to be avaliable as a "form_url" parameter.from
the form.
|
static java.util.Map<java.lang.String,java.lang.String> |
getErrors(HttpServletRequest request) |
static java.lang.String |
getGeneralError(HttpServletRequest request) |
java.lang.String |
getHtmlFieldTable()
emit a HTML edit form based on the current internal state of the form any
internal inconsistencies of the state are shown as errors.
|
java.lang.String |
getHtmlFieldTable(HttpServletRequest req)
emit the HTML edit form based on the current request if there are no
current errors then the internal form state is shown but unvalidated
(assume these are the default values of a creation form).
|
<X extends XMLContentBuilder> |
getHtmlFieldTable(X result)
emit a HTML edit form based on the current internal state of the form any
internal inconsistencies of the state are shown as errors.
|
<X extends HtmlBuilder> |
getHtmlFieldTable(X result,
HttpServletRequest req)
emit the HTML edit form based on the current request if there are no
current errors then the internal form state is shown but unvalidated
(assume these are the default values of a creation form).
|
java.lang.String |
getHtmlFieldTableFromRequest(HttpServletRequest req,
boolean use_required) |
static java.util.Collection<java.lang.String> |
getMissing(HttpServletRequest request) |
static boolean |
hasError(HttpServletRequest request) |
ConfirmMessage |
mustConfirm(java.util.Map params)
Checks the requested action.
|
boolean |
parsePost(HttpServletRequest req)
parse and validate a post request.
|
static void |
setFormUrl(HttpServletRequest req,
java.lang.String url)
Record the form url that should be forwarded to if the
form contains errors.
|
emitHiddenParam, emitHiddenParam, getActionButtons, getActionButtons, getHiddenForm, getHiddenForm, getHiddenParam, getHtmlFieldTable, getHtmlFieldTable, getTargetStage, isComplete, poll, setTargetStage, supportsMultiStage
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 HTMLForm(AppContext c)
public HTMLForm(AppContext c, FormResult self)
public java.lang.String getHtmlFieldTable()
public <X extends XMLContentBuilder> X getHtmlFieldTable(X result)
result
- to modifypublic java.lang.String getHtmlFieldTable(HttpServletRequest req)
#getHtmlFieldTable(HtmlPrinter)
if there are no errors in the requestreq
- HttpServletRequestpublic java.lang.String getHtmlFieldTableFromRequest(HttpServletRequest req, boolean use_required)
public <X extends HtmlBuilder> X getHtmlFieldTable(X result, HttpServletRequest req)
#getHtmlFieldTable(HtmlPrinter)
if there are no errors in the requestreq
- HttpServletRequestpublic ConfirmMessage mustConfirm(java.util.Map params) throws ActionException
params
- Map of the form parametersActionException
public boolean parsePost(HttpServletRequest req)
req
- public static void addGeneralError(java.lang.String text, HttpServletRequest request)
public static void addFieldError(java.lang.String field, java.lang.String text, HttpServletRequest request)
public static void clearErrors(HttpServletRequest request)
public static void doFormError(AppContext ctx, HttpServletRequest req, HttpServletResponse res)
ctx
- AppContextreq
- Requestres
- Responsepublic static void setFormUrl(HttpServletRequest req, java.lang.String url)
req
- HttpServletRequest
requesturl
- URL of form scriptpublic static java.util.Map<java.lang.String,java.lang.String> getErrors(HttpServletRequest request)
public static java.lang.String getGeneralError(HttpServletRequest request)
public static java.util.Collection<java.lang.String> getMissing(HttpServletRequest request)
public static boolean hasError(HttpServletRequest request)