Struts <html: checkbox> Beispiel für ein Kontrollkästchen

Beispiel für das Kontrollkästchen von Struts

Laden Sie dieses Beispiel für das Kontrollkästchen "Streben" herunter -Struts-CheckBox-Example.zip

In diesem Struts-Beispiel erfahren Sie, wie Sie ein HTML-Kontrollkästchen mit dem Tag Struts<html:checkbox>erstellen

1. Ordnerstruktur

Dies ist die endgültige Projektstruktur, die von Maven erstellt wurde. Bitte erstellen Sie die entsprechenden Ordner.

image

2. Aktionsklasse

Erstellen Sie eine Action-Klasse, und leiten Sie die Anforderung weiter.

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. Eigenschaftendatei

Erstellen Sie eine Eigenschaftendatei, und deklarieren Sie die Fehler- und Beschriftungsmeldungen.

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

Erstellen Sie ein ActionForm-Formular, und akzeptieren Sie einen Kontrollkästchenwert.

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. JSP-Seite

Verwenden Sie das HTML-Tag<html:checkbox>der Struts, um ein Eingabefeld für das HTML-Kontrollkästchen zu erstellen.

checkbox.jsp

Struts html:checkbox example

:

Zeigen Sie den Wert des Kontrollkästchens an.

display.jsp

CheckBox value :

6. struts-config.xml

Erstellen Sie eine Struts-Konfigurationsdatei und verknüpfen Sie sie miteinander.





    
        

    

    

            

        

            
        

    

    

7. web.xml

Erstellen Sie abschließend eine web.xml für die Strut-Framework-Integration.




  Maven Struts Examples

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

  
       action
       *.do
  

Darauf zuzugreifen

image

Aktivieren Sie das Kontrollkästchen und klicken Sie auf "Senden". Es wird weitergeleitet an

image

Wenn ein Kontrollkästchen aktiviert ist, ist der Wert "Ein", andernfalls ist er ein leerer Wert.