Exemple de liste déroulante Struts
Téléchargez cet exemple d'option de sélection de Struts (liste déroulante) -Struts-Select-Option-Example.zip
Dans cet exemple Struts, vous apprendrez à créer une option de sélection HTML (liste déroulante) avec les balises 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.
HtmlSelectOptionAction.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.HtmlSelectOptionForm; public class HtmlSelectOptionAction extends Action{ public ActionForward execute(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception { HtmlSelectOptionForm htmlSelectOptionForm = (HtmlSelectOptionForm)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.select.required = Please select a year. #label message label.common.html.select.name = Select a year label.common.html.select.button.submit = Submit label.common.html.select.button.reset = Reset
4. ActionForm
Créer un formulaire d'action, contient une variable année pour contenir la valeur de l'option de sélection.
HtmlSelectOptionForm.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 HtmlSelectOptionForm extends ActionForm{ String year; public String getYear() { return year; } public void setYear(String year) { this.year = year; } @Override public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); if( getYear() == null || ("".equals(getYear()))) { errors.add("common.select.err", new ActionMessage("error.common.html.select.required")); } return errors; } @Override public void reset(ActionMapping mapping, HttpServletRequest request) { // reset properties year = ""; } }
5. Page JSP
Utilisez la balise HTML de Struts
select.jsp
Struts html:select example
: - Aucun - 1980 1981 1982 1983 1984 1985
Obtenez la valeur de la liste déroulante sélectionnée du formulaire htmlSelectOptionForm et affichez-la
display.jsp
Your selected year 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
Sélectionnez une année et appuyez sur le bouton Soumettre, il sera transmis à
et afficher la valeur de la liste déroulante sélectionnée.