Struts 2 ModelDriven-Beispiel

Struts 2 ModelDriven Beispiel

Laden Sie es herunter -Struts2-ModelDriven-Example.zip

Wenn eine Aktion die Schnittstelle "ModelDriven" implementiert, erhält sie die zusätzliche Fähigkeit zutransfer the form data into the object automatically. Unten finden Sie ein vollständiges Beispiel:

1. Domänenobjekt

Ein Kundenobjekt mit Setter- und Getter-Methoden.

Customer.java

package com.example.common;

public class Customer{

    String name;
    int age;

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }

}

2. Aktion

Die Aktionsklasse implementiert dieModelDriven-Schnittstelle und deklariert diegetModel()-Methode, um das Objekt des Kunden zurückzugeben. Wenn die Formulardaten an diese Aktion gesendet werden, werden die Formulardaten automatisch in die Kundeneigenschaften übertragen.

Das Kundenobjekt muss manuell initialisiert werden.

CustomerAction.java

package com.example.common.action;

import com.example.common.Customer;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class CustomerAction extends ActionSupport
    implements ModelDriven{

    //have to initialize it
    Customer customer = new Customer();

    public String execute() throws Exception {

        return SUCCESS;

    }

    public Object getModel() {

        return customer;

    }
}

3. JSP-Seite

JSP-Seiten für die Demonstration vonModelDriven.

addCustomer.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>





Struts 2 ModelDriven example

Add Customer

success.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>





Struts 2 ModelDriven example

Customer Details

Name :
Age :

4. struts.xml

Verknüpfe alles ~




    

    

        
            pages/addCustomer.jsp
        

        
            pages/success.jsp
        

    

5. Demo

Greifen Sie auf das Kundenformularfill in the form (name : “example”, age ” “123456”) zu und klicken Sie automatisch auf die Schaltfläche "Senden",form data (name & age) will be transferred into the customer’s properties (name & age) (Übereinstimmung nach Eigenschaftsname).

Struts2 model driven example

Struts 2 model driven example