Struts <html: hidden> Exemple de valeur masquée

Exemple de valeur masquée Struts

Téléchargez cet exemple de valeur cachée Struts -Struts-HiddenValue-Example.zip

Dans cet exemple Struts, vous apprendrez à créer un champ masqué HTML avec la balise Struts<html:hidden>.

1. Structure des dossiers

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

Struts-hidden-value-folder

2. Classe d'action

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

HtmlHiddenAction.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 HtmlHiddenAction 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.hidden.name.required = Hidden value "Name" is required.

#label message
label.common.html.hidden.button.submit = Submit
label.common.html.hidden.button.reset = Reset

4. ActionForm

Créez un ActionForm, contient une variable de nom et une validation de formulaire - validate ().

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

    String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

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

        ActionErrors errors = new ActionErrors();

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

        return errors;
    }

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

}

5. Page JSP

Utilisez la balise HTML<html:hidden> de Struts pour créer une valeur HTML masquée.

hidden.jsp

Struts html:hidden example

Un champ caché, veuillez le visualiser à partir du fichier source.

Obtenez la valeur cachée d'ActionForm et affichez-la

display.jsp

    Hidden 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

Struts-hidden-value-example1

Code source HTML dehidden.jsp.

Struts html:hidden example

Un champ caché, veuillez le visualiser à partir du fichier source.

Appuyez sur le bouton soumettre, il transmettra à

et afficher la valeur cachée.

Struts-hidden-value-example2