Exemple avec Struts TextArea
Téléchargez cet exemple de zone de texte Struts -Struts-TextArea-Example.zip
Dans cet exemple Struts, vous apprendrez à créer un champ de saisie de zone de texte HTML avec la balise Struts
1. Structure des dossiers
Il s'agit de la structure finale du projet créée par Maven. Veuillez créer les dossiers correspondants.
2. Classe d'action
Créez une classe Action, ne faites que transmettre la demande.
HtmlTextAreaAction.java
package com.example.common.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import com.example.common.form.HtmlTextAreaForm; public class HtmlTextAreaAction extends Action{ public ActionForward execute(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception { HtmlTextAreaForm htmlTextAreaForm = (HtmlTextAreaForm)form; return mapping.findForward("success"); } }
3. Fichier de propriétés
Créez un fichier de propriétés et déclarez les messages d'erreur et d'étiquette.
Common.properties
#error message error.common.html.textarea.required = "Address" field is required. #label message label.common.html.textarea.address = Address label.common.html.textarea.button.submit = Submit label.common.html.textarea.button.reset = Reset
4. ActionForm
Créer un ActionForm, contient une variable d'adresse pour contenir la valeur d'entrée de la zone de texte.
HtmlTextAreaForm.java
package com.example.common.form; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionMessage; public class HtmlTextAreaForm extends ActionForm{ String address; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); if( getAddress() == null || ("".equals(getAddress()))) { errors.add("common.textarea.err", new ActionMessage("error.common.html.textarea.required")); } return errors; } @Override public void reset(ActionMapping mapping, HttpServletRequest request) { // reset properties address = ""; } }
5. Page JSP
Utilisez la balise HTML Struts
textarea.jsp
Struts html:textarea example
:
Obtenez la valeur d'entrée de la zone de texte à partir du formulaire htmlTextAreaForm et affichez-la
display.jsp
Your address is :
6. struts-config.xml
Créez un fichier de configuration Struts et liez-les tous ensemble.
7. web.xml
Dernière étape, créez un web.xml et intégrez le framework Struts.
Maven Struts Examples action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml 1 action *.do
Y accéder
Remplissez l'adresse et appuyez sur le bouton Soumettre, il sera transmis à
et afficher l'adresse de votre clé.