java - ulma - MĂșltiples cargas de archivos en puntales 2
puntales telescopicos usados (1)
Tengo un problema al cargar archivos usando struts2. Tengo varias etiquetas de archivo como
<s:file name="fileUpload_5534" multiple="multiple"/>
<s:file name="fileUpload_5585" multiple="multiple"/>
<s:file name="fileUpload_5595" multiple="multiple"/>
Estas etiquetas de archivo se crean dinámicamente y de nuevo pueden tener múltiples archivos cargados ya que he especificado multiple="multiple"
. ¿Alguien puede sugerir la solución para este tipo de cargas?
Puede cargar varios archivos desde un único elemento <s:file>
con multiple="multiple"
como se describe aquí .
También puede cargar múltiples archivos de muchos elementos de <s:file>
(que permiten un solo archivo para cada uno) de la misma manera, manejando los nombres de los <s:file>
para apuntar a una lista en la Acción.
¿De verdad quieres subir una List
de Lists
de File
?
En caso afirmativo, le sugiero que MyFileListObject
un objeto, como MyFileListObject
, que contenga las listas de datos necesarios:
class MyFileListObject {
private List<File> files;
private List<String> filesContentType;
private List<String> filesFileName;
/* getters and setters */
}
y luego exponer una List<MyFileListObject>
través de la Acción.
Alternativamente, puede granularlo más, definiendo un nuevo objeto, como MyFileObject
,
class MyFileObject {
private File files;
private String filesContentType;
private String filesFileName;
/* getters and setters */
}
, enumerados en MyFileListObject
:
class MyFileListObject {
private List<MyFileObject> files;
/* getter and setter */
}
y luego exponer una List<MyFileListObject>
través de la Acción.
Pero parece exagerado para mí ... ¿qué tipo de página debería permitir que muchos <input type="file"/>
carguen muchos archivos cada uno en una sola publicación?