public abstract class FormHandler extends Object
Modifier and Type | Field and Description |
---|---|
protected String |
_action |
protected RouterContext |
_context |
protected Log |
_log |
protected String |
_method |
protected Writer |
_out |
protected RequestWrapper |
_requestWrapper
Only for multipart/form-data.
|
protected Map |
_settings
Not for multipart/form-data, will be null
|
Constructor and Description |
---|
FormHandler() |
Modifier and Type | Method and Description |
---|---|
String |
_t(String s)
translate a string
|
String |
_t(String s,
Object o)
translate a string with a parameter
This is a lot more expensive than _t(s), so use sparingly.
|
String |
_t(String s,
Object o,
Object o2)
two params @since 0.8.2
|
static String |
_x(String s)
Mark a string for extraction by xgettext and translation.
|
protected void |
addFormError(String errorMsg)
Add an error message to display
Use if it does not include a link.
|
protected void |
addFormErrorNoEscape(String msg)
Add an error message to display
Use if it includes a link or other formatting.
|
protected void |
addFormNotice(String msg)
Add a non-error message to display
Use if it does not include a link.
|
protected void |
addFormNoticeNoEscape(String msg)
Add a non-error message to display
Use if it includes a link or other formatting.
|
String |
getAllMessages()
Display everything, wrap it in a div for consistent presentation
|
String |
getErrors()
Display any error messages (processing the form if it hasn't
been yet)
|
protected String |
getJettyString(String key)
setSettings() must have been called previously
Curses Jetty for returning arrays.
|
String |
getNewNonce()
Generate a new nonce.
|
String |
getNotices()
Display any non-error messages (processing the form if it hasn't
been yet)
|
boolean |
isAdvanced()
Same as HelperBase
|
protected abstract void |
processForm()
Implement this to perform the final processing (in turn, adding formNotice
and formError messages, etc)
Will only be called if _action is non-null and the nonce is valid.
|
void |
setAction(String val) |
void |
setContextId(String contextId)
Configure this bean to query a particular router context
|
void |
setNonce(String val) |
void |
setRequestWrapper(RequestWrapper rw)
Only set by formhandler.jsi for multipart/form-data
|
void |
setSettings(Map settings)
For many forms, it's easiest just to put all the parameters here.
|
void |
storeMethod(String val)
Call this to prevent changes using GET
|
void |
storeNonces(String n1,
String n2)
The old nonces from the session
|
void |
storeWriter(Writer out) |
protected RouterContext _context
protected Log _log
protected Map _settings
protected RequestWrapper _requestWrapper
protected String _action
protected String _method
protected Writer _out
public void setContextId(String contextId)
contextId
- beginning few characters of the routerHash, or null to pick
the first one we come across.public void setNonce(String val)
public void setAction(String val)
public void setSettings(Map settings)
public void setRequestWrapper(RequestWrapper rw)
public boolean isAdvanced()
protected String getJettyString(String key)
public void storeMethod(String val)
val
- the request methodpublic void storeWriter(Writer out)
public void storeNonces(String n1, String n2)
protected abstract void processForm()
protected void addFormError(String errorMsg)
protected void addFormNotice(String msg)
protected void addFormNoticeNoEscape(String msg)
protected void addFormErrorNoEscape(String msg)
public String getAllMessages()
public String getErrors()
public String getNotices()
public String getNewNonce()
public String _t(String s, Object o)
s
- string to be translated containing {0}
The {0} will be replaced by the parameter.
Single quotes must be doubled, i.e. ' -> '' in the string.o
- parameter, not translated.
To translate parameter also, use _t("foo {0} bar", _t("baz"))
Do not double the single quotes in the parameter.
Use autoboxing to call with ints, longs, floats, etc.