作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 Struts 2 并遇到一个问题:无法在实现 ModelDriven
的 ActionClass
中上传文件
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;
}
}
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
,工作正常。如何解决?
最佳答案
将image
的类型更改为File
和getters/setters。当您使用 ModelDriven 时,您不需要使用操作属性。操作类也称为 Controller ,不需要保留状态。 Struts 将您的模型推送到 valueStack
的顶部,然后用请求参数填充它。
String name;
File image;
//getters and setters
关于java - Struts 2中使用ModelDriven上传文件Action类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480993/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!