public class KHttpForm extends KobjectHttpAbstractForm
Constructor and Description |
---|
KHttpForm(KObject ko,
javax.servlet.http.HttpServletRequest request) |
KHttpForm(KObject ko,
javax.servlet.http.HttpServletRequest request,
boolean clientControl,
java.lang.String id)
Crée une instance de formulaire permettant d'ajouter/modifier une instance d'objet dérivant de KObject
|
Modifier and Type | Method and Description |
---|---|
KFieldControl |
addDefaultButtons()
Ajoute l'élément HTML d'identifiant "_buttons" affichant le bouton submit du formulaire
|
KFieldControl |
addDefaultFieldSet() |
KFieldControl |
addDeleteCk()
Ajoute l'élément HTML d'identifiant "deleteCk" affichant la case à cocher permettant de supprimer l'objet KObject
|
void |
addFieldControls()
Ajoute la liste des contrôles visuels dans le formulaire
à partir de l'analyse des membres de l'objet par refexion |
KFieldControl |
addFieldSet(java.lang.String legend) |
KFieldControl |
addFieldSet(java.lang.String legend,
java.lang.String options)
Ajoute un fieldset HTML
|
void |
addValidator(java.lang.String field,
java.lang.String validatorString) |
java.lang.String |
checkBox(java.lang.String member,
java.lang.String id,
java.lang.String caption,
java.lang.String options) |
java.lang.String |
checkBoxGroup(java.lang.String member,
java.lang.String id,
java.lang.Object listObject,
java.lang.String caption,
java.lang.String options) |
java.lang.String |
close() |
KFieldControl |
closeDefaultFieldSet() |
java.lang.String |
comboBox(java.lang.String member,
java.lang.String id,
java.lang.Object listObject,
java.lang.String caption,
java.lang.String options) |
KFieldControl |
deleteCk() |
void |
execBeforeSubmit() |
java.lang.String |
fieldControlsToString() |
java.lang.String |
getAction() |
java.lang.String |
getControlOn() |
KFieldControl |
getDefaultButtons() |
void |
getDefaultComplete(java.lang.String redirect,
javax.servlet.http.HttpServletResponse response)
Charge de façon complète le formulaire, ou effectue sa soumission, en fonction de l'état de l'objet request
Appelle dans l'ordre : loadAndSubmit, addDeleteCk, addDefaultButtons |
java.lang.String |
getFieldSetLegend() |
java.lang.String |
getFormContent() |
java.lang.String |
getId() |
java.lang.String |
getMethod() |
java.lang.String |
getRedirectUrl() |
java.lang.String |
getUpdateMessage() |
java.lang.String |
getUpdateMessageMask() |
java.lang.String |
getValidatorString()
Retourne la chaîne JSON de validation côté client du formulaire
|
void |
init() |
java.lang.String |
input(HtmlControlType type,
java.lang.String member,
java.lang.String id,
java.lang.String caption,
java.lang.String options) |
java.lang.String |
inputHidden(java.lang.String member,
java.lang.String id) |
java.lang.String |
inputPassword(java.lang.String member,
java.lang.String id) |
java.lang.String |
inputText(java.lang.String member,
java.lang.String id,
java.lang.String caption,
java.lang.String options) |
boolean |
isAutoClose() |
java.lang.String |
label(java.lang.String member,
java.lang.String caption,
java.lang.String options) |
java.lang.String |
listBox(java.lang.String member,
java.lang.String id,
java.lang.Object listObject,
java.lang.String caption,
java.lang.String options) |
java.lang.String |
lists(HtmlControlType type,
java.lang.String member,
java.lang.String id,
java.lang.Object listObject,
java.lang.String caption,
java.lang.String options) |
boolean |
load() |
boolean |
load(boolean noDb)
Charge l'objet depuis la base de données, en fonction des paramètres passés dans l'URL
pour un fonctionnement correct, toutes les valeurs des champs contenus dans la clé primaire doivent être passées
|
boolean |
loadAndSubmit() |
boolean |
loadAndSubmit(java.lang.String redirect,
javax.servlet.http.HttpServletResponse response)
Charge l'objet depuis la base de données (éventuellement), lui affecte les paramètres (POST) de la requête
puis le met à jour dans la base de données (insertion, modification ou suppression) |
java.lang.String |
open(java.lang.String action,
java.lang.String method)
Crée la balise form du formulaire
|
java.lang.String |
radio(java.lang.String member,
java.lang.String id,
java.lang.String caption,
java.lang.String options) |
java.lang.String |
radioGroup(java.lang.String member,
java.lang.String id,
java.lang.Object listObject,
java.lang.String caption,
java.lang.String options) |
void |
setAction(java.lang.String action) |
void |
setAutoClose(boolean autoClose) |
void |
setControlOn(java.lang.String controlOn) |
void |
setFieldSetLegend(java.lang.String fieldSetLegend)
Définit la légende du fieldset du formulaire
|
void |
setId(java.lang.String id) |
void |
setKoFieldValue(java.lang.String fieldName,
java.lang.Object value) |
void |
setMethod(java.lang.String method) |
void |
setRedirectUrl(java.lang.String redirectUrl) |
void |
setRequestParameters()
Affecte les paramètres postés dans la requête aux membres de l'objet
|
void |
setUpdateMessageMask(java.lang.String updateMessageMask) |
void |
setValidatorString(java.lang.String validatorString) |
boolean |
submit(java.lang.String redirect,
javax.servlet.http.HttpServletResponse response)
Effectue la soumission du formulaire
affecte aux membres de l'objet les paramètres de la requête effectue la mise à jour dans la base de données |
java.lang.String |
textArea(java.lang.String member,
java.lang.String id,
java.lang.String caption,
java.lang.String options) |
java.lang.String |
toString()
Retourne la chaîne HTML contenant le formulaire complet
|
void |
updateFieldControl(java.lang.String field) |
addHttpListForm, addHttpListForm, hasAndBelongsToManyList, hasAndBelongsToManyList, hasManyList, hasManyList
getKobject, isInsertMode, setInsertMode, showWithMask, showWithMask
addHTML, addHTML, getAutoPageFooter, getAutoPageHeader, getClientIp, getDisplayInstance, getFieldControl, getFieldControls, getKoDisplay, getPageFooter, getPageHeader, getRequest, getResponse, insertAfter, insertBefore, isAjaxIncludes, isHttpSession, isLoaded, ksession, removeFieldControl, removeFieldControl, setAjaxIncludes, setKoDisplay, setLoaded, setPageFooter, setPageHeader, setRequest, setResponse, swapFcPos
__setAttribute, __setAttribute, getFieldNames, invoke, invoke, invoke, kinvoke, kinvoke, kinvoke, kinvoke, kinvoke, kinvokeForSetter, kinvokeForSetter, setAttributes
public KHttpForm(KObject ko, javax.servlet.http.HttpServletRequest request)
ko
- objet KObject à ajouter/modifier/supprimerrequest
- requête Httppublic KHttpForm(KObject ko, javax.servlet.http.HttpServletRequest request, boolean clientControl, java.lang.String id)
ko
- objet KObject à ajouter/modifierrequest
- requête HttpclientControl
- vrai pour une activation du contrôleur côté clientid
- id HTML du formulairepublic void init()
init
in class KAbstractView
public KFieldControl addDefaultButtons()
public KFieldControl addDefaultFieldSet()
public KFieldControl addDeleteCk()
public void addFieldControls()
public KFieldControl addFieldSet(java.lang.String legend)
public KFieldControl addFieldSet(java.lang.String legend, java.lang.String options)
legend
- legend HTML du fieldsetoptions
- options HTML supplémentairespublic void addValidator(java.lang.String field, java.lang.String validatorString)
public java.lang.String checkBox(java.lang.String member, java.lang.String id, java.lang.String caption, java.lang.String options)
public java.lang.String checkBoxGroup(java.lang.String member, java.lang.String id, java.lang.Object listObject, java.lang.String caption, java.lang.String options)
public java.lang.String close()
public KFieldControl closeDefaultFieldSet()
public java.lang.String comboBox(java.lang.String member, java.lang.String id, java.lang.Object listObject, java.lang.String caption, java.lang.String options)
public KFieldControl deleteCk()
public void execBeforeSubmit()
public java.lang.String fieldControlsToString()
public java.lang.String getAction()
public java.lang.String getControlOn()
public KFieldControl getDefaultButtons()
public void getDefaultComplete(java.lang.String redirect, javax.servlet.http.HttpServletResponse response) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.sql.SQLException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException, java.io.IOException, java.lang.InstantiationException, java.lang.ClassNotFoundException
redirect
- page de redirection facultativeresponse
- response Http utilisée pour l'éventuelle redirectionjava.lang.SecurityException
java.lang.IllegalArgumentException
java.sql.SQLException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.io.IOException
java.lang.InstantiationException
java.lang.ClassNotFoundException
net.ko.http.views.KHttpForm.#loadAndSubmit()
,
net.ko.http.views.KHttpForm.#addDeleteCk()
,
net.ko.http.views.KHttpForm.#addDefaultButtons()
public java.lang.String getFieldSetLegend()
public java.lang.String getFormContent()
public java.lang.String getId()
public java.lang.String getMethod()
public java.lang.String getUpdateMessage()
public java.lang.String getUpdateMessageMask()
public java.lang.String getValidatorString()
public java.lang.String input(HtmlControlType type, java.lang.String member, java.lang.String id, java.lang.String caption, java.lang.String options)
public java.lang.String inputHidden(java.lang.String member, java.lang.String id)
public java.lang.String inputPassword(java.lang.String member, java.lang.String id)
public java.lang.String inputText(java.lang.String member, java.lang.String id, java.lang.String caption, java.lang.String options)
public boolean isAutoClose()
public java.lang.String label(java.lang.String member, java.lang.String caption, java.lang.String options)
public java.lang.String listBox(java.lang.String member, java.lang.String id, java.lang.Object listObject, java.lang.String caption, java.lang.String options)
public java.lang.String lists(HtmlControlType type, java.lang.String member, java.lang.String id, java.lang.Object listObject, java.lang.String caption, java.lang.String options)
public boolean load() throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.sql.SQLException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.ClassNotFoundException
load
in class KobjectHttpAbstractView
java.lang.SecurityException
java.lang.IllegalArgumentException
java.sql.SQLException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.ClassNotFoundException
public boolean load(boolean noDb) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.ClassNotFoundException, java.sql.SQLException
KobjectHttpAbstractView
load
in class KobjectHttpAbstractView
noDb
- détermine si l'objet doit être chargé depuis la base de donnéesjava.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.ClassNotFoundException
java.sql.SQLException
public boolean loadAndSubmit() throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.sql.SQLException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException, java.io.IOException, java.lang.InstantiationException, java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.sql.SQLException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.io.IOException
java.lang.InstantiationException
java.lang.ClassNotFoundException
public boolean loadAndSubmit(java.lang.String redirect, javax.servlet.http.HttpServletResponse response) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.sql.SQLException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException, java.io.IOException, java.lang.InstantiationException, java.lang.ClassNotFoundException
redirect
- url de redirection facultativeresponse
- response Http pour effectuer l'éventuelle redirectionjava.lang.SecurityException
java.lang.IllegalArgumentException
java.sql.SQLException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.io.IOException
java.lang.InstantiationException
java.lang.ClassNotFoundException
public java.lang.String open(java.lang.String action, java.lang.String method)
action
- action du formulaire HTML de type URLmethod
- methode d'envoi du formulaire : POST ou GETpublic java.lang.String radio(java.lang.String member, java.lang.String id, java.lang.String caption, java.lang.String options)
public java.lang.String radioGroup(java.lang.String member, java.lang.String id, java.lang.Object listObject, java.lang.String caption, java.lang.String options)
public void setAction(java.lang.String action)
action
- public void setAutoClose(boolean autoClose)
autoClose
- public void setControlOn(java.lang.String controlOn)
public void setFieldSetLegend(java.lang.String fieldSetLegend)
fieldSetLegend
- legend HTML du formulairepublic void setId(java.lang.String id)
public void setMethod(java.lang.String method)
method
- public void setRequestParameters()
public void setUpdateMessageMask(java.lang.String updateMessageMask)
public void setValidatorString(java.lang.String validatorString)
validatorString
- chaîne de validation JSON du formulaire utilisée côté clientpublic boolean submit(java.lang.String redirect, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException, java.sql.SQLException
redirect
- page de redirection, si vide, aucune redirection n'est effectuéeresponse
- response Http, paramètre utilisé si redirect n'est pas une chaîne videjava.io.IOException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.sql.SQLException
java.lang.ClassNotFoundException
public java.lang.String textArea(java.lang.String member, java.lang.String id, java.lang.String caption, java.lang.String options)
public java.lang.String toString()
toString
in class java.lang.Object
public void updateFieldControl(java.lang.String field)
public void setKoFieldValue(java.lang.String fieldName, java.lang.Object value)
public java.lang.String getRedirectUrl()
public void setRedirectUrl(java.lang.String redirectUrl)