如何在Struts2中上传多个文件之前显示所选文件名?

Pra*_*nya 13 javascript html5 jsp struts2 file-upload

我使用Struts2上传多个文件:

<s:file name="files" multiple="multiple" />
Run Code Online (Sandbox Code Playgroud)

当我选择多个文件时,它会显示文件数量,例如.3个档案.

项目要求是用户应该能够在上传之前查看他选择的文件.

是否可以在列表中或控件本身中显示所选文件名?

And*_*ios 28

您可以使用元素的HTML5 files属性,<input type="file" />如下所示:

updateList = function() {
  var input = document.getElementById('file');
  var output = document.getElementById('fileList');

  output.innerHTML = '<ul>';
  for (var i = 0; i < input.files.length; ++i) {
    output.innerHTML += '<li>' + input.files.item(i).name + '</li>';
  }
  output.innerHTML += '</ul>';
}
Run Code Online (Sandbox Code Playgroud)
<input type="file" name="file" id="file" multiple 
       onchange="javascript:updateList()" />
<br/>Selected files:
<div id="fileList"></div>
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢..它工作得非常棒:)。是的,它也与 &lt;s:file&gt; 一起工作。 (2认同)