gpt4 book ai didi

java - 如何将文件上传到 Struts 2 中操作类中设置的 bean

转载 作者:太空宇宙 更新时间:2023-11-04 13:27:14 24 4
gpt4 key购买 nike

我知道如何将文件上传到操作类中,但我的要求不同。我有一个 pojo 列表,其中每个 pojo 都包含一个名为 file 的字段。

例如:-

public class Pojo{

private int pk;
private File file;

//setters and getters
}

在我的 Action 类中:-

public class MyAction{

private List<Pojo> pojos;
//setter getter
}

从我的jsp中,当我选择一个文件并说上传时,它必须设置为Pojo"file"属性。我怎么做?我完全了解如何直接上传到操作类,但现在不同了。该文件必须位于 Pojo 类文件属性中。我怎样才能做到这一点?

最佳答案

关于上传多个文件的详细信息是described here .

上传一个或多个文件时,您可以在操作属性或 property of an action's object 中指向该属性(单个或集合)。 .

唯一缺少的部分是 JSP,您只需使用点符号来指定对象层次结构。另外,不要忘记所需的所有 getter 和 setter,以及 contentType/fileName 属性。

POJO

public class Pojo{

private int pk;
private File file;
private String fileContentType;
private String fileFileName;

// Getters and Setters
}

行动

public class MyAction{    
private List<Pojo> pojos; // Getter and Setter
}

JSP

<s:file name="pojos.file" multiple="multiple" />

关于java - 如何将文件上传到 Struts 2 中操作类中设置的 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32520372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com