1

ActionClassStruts 2 を勉強していて、問題が発生しました:その実装でファイルをアップロードできませんModelDriven

製品.java

    public class Product {
    String name, image;

    public Product() {
    }

    public Product(String name, String image) {
        super();
        this.name = name;
        this.image = image;
    }

    public String getName() {
        return name;
    }

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

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }
}

ProductAction.java

    public class ProductAction extends ActionSupport implements ModelDriven<Product> {

    private static final long serialVersionUID = -5538774764479904797L;

    File image;

    public void setImage(File file) {
        System.out.println("SET IMAGE");
    }

    public String submitPost() throws Exception {
        System.out.println(p.getName());
        System.out.println("POST");
        return SUCCESS;
    }

    Product p = new Product();

    @Override
    public Product getModel() {
        return p;
    }

}

にアップロードしたいProductAction。しかし、ProductAction実装されている場合はModelDrivenメソッドsetImage()が呼び出されず、ProductAction実装されていない場合はModelDriven正常に動作します。どうすれば修正できますか?

4

1 に答える 1