我正在研究 Struts 2 并遇到一个问题:无法在ActionClass
该工具中上传文件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
implements ModelDriven
,方法setImage()
没有被调用,如果ProductAction
没有 implements ModelDriven
,它工作正常。如何解决?