Struts <html: checkbox> exemple de case à cocher

Exemple de case à cocher Struts

Téléchargez cet exemple de case à cocher Struts -Struts-CheckBox-Example.zip

Dans cet exemple Struts, vous apprendrez à créer un champ de saisie HTML avec la balise Struts<html:checkbox>

1. Structure des dossiers

Il s'agit de la structure finale du projet créée par Maven. Veuillez créer les dossiers correspondants.

image

2. Classe d'action

Créez une classe Action, ne faites que transmettre la demande.

HtmlCheckBoxAction.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;

public class HtmlCheckBoxAction extends Action{

    public ActionForward execute(ActionMapping mapping,ActionForm form,
            HttpServletRequest request,HttpServletResponse response)
        throws Exception {

        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.checkbox.required = Please tick the checkbox.

#label message
label.common.html.checkbox.name = CheckBox
label.common.html.checkbox.button.submit = Submit
label.common.html.checkbox.button.reset = Reset

4. ActionForm

Créez un ActionForm, acceptez une valeur de case à cocher.

HtmlCheckBoxForm.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 HtmlCheckBoxForm extends ActionForm{

    String checkboxValue;

    public String getCheckboxValue() {
        return checkboxValue;
    }

    public void setCheckboxValue(String checkboxValue) {
        this.checkboxValue = checkboxValue;
    }

    @Override
    public ActionErrors validate(ActionMapping mapping,
            HttpServletRequest request) {

        ActionErrors errors = new ActionErrors();

        if( getCheckboxValue() == null || ("".equals(getCheckboxValue()))) {
           errors.add("common.checkbox.err",
              new ActionMessage("error.common.html.checkbox.required"));
        }

        return errors;
    }

    @Override
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        // reset properties
        checkboxValue = "";
    }

}

5. Page JSP

Utilisez la balise HTML<html:checkbox> de Struts pour créer un champ de saisie HTML.

checkbox.jsp

Struts html:checkbox example

:

Affichez la valeur de la case à cocher.

display.jsp

CheckBox value :

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 pour l'intégration du framework Strut.




  Maven Struts Examples

  
    action
    
        org.apache.struts.action.ActionServlet
    
    
        config
        
         /WEB-INF/struts-config.xml
        
    
    1
  

  
       action
       *.do
  

Y accéder

image

Cochez la case et appuyez sur le bouton Soumettre, il sera transmis à

image

Si une case est cochée, la valeur est "on", sinon c'est une valeur vide.