Пример Struts 2 ModelDriven

Пример Struts 2 ModelDriven

Скачать -Struts2-ModelDriven-Example.zip

Если действие реализует интерфейс «ModelDriven», оно получает дополнительную возможность дляtransfer the form data into the object automatically. Смотрите полный пример ниже:

1. Доменный объект

Объект customer с методами установки и получения.

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. действие

Класс действия, реализующий интерфейсModelDriven, объявил методgetModel() для возврата объекта клиента. Когда данные формы отправляются на это действие, они автоматически переносят данные формы в свойства клиента.

Объект клиента должен быть инициализирован вручную.

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

Страницы JSP для демонстрацииModelDriven.

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

Связать все это ~





    

    

        
            pages/addCustomer.jsp
        

        
            pages/success.jsp
        

    

5. Demo

Получите доступ к форме клиента,fill in the form (name : “example”, age ” “123456”) и нажмите кнопку отправки,form data (name & age) will be transferred into the customer’s properties (name & age) (совпадение по имени свойства) автоматически.

Struts2 model driven example

Struts 2 model driven example