0

我想使用 < s:file > 标记上传文件,但据我所知,Struts2 不支持 Ajax 的此功能。我尝试使用 Struts2 jquery 插件来做到这一点,但它覆盖了一些我现在无法更改的 jquery 函数(如 .dialog())。

有没有其他方法可以做到这一点?

4

2 回答 2

0

这就是我的做法(我没有使用 JQuery):

  1. 我在我的页面中隐藏了一个 iframe。我给它一个 id(例如 iframe)和一个名称(与 id 相同)。
  2. 我将表单上的属性“target”设置为隐藏 iframe 的 id(然后,来自服务器的响应加载到 iframe 中。
  3. 我在 iframe 上注册了一个事件处理程序以对 onload 事件做出反应。处理程序分析来自服务器的响应。或者,有时我只是在<script>标签中从服务器返回 javascript 代码。此代码在预期操作成功或失败时对客户端执行操作。

如果你喜欢这个想法,你可能想阅读这篇文章这篇文章:

于 2012-06-20T07:34:01.323 回答
0

为此目的,有许多基于 jquery 的插件。我正在使用这个库。它是最简单和优雅的插件,最低要求和很多选项。

这是我考虑过的其他一些插件(我的偏好是不使用 Flash 的插件)

  • 这个显示上传前的缩略图以及整体进度
  • 这个显示剩余时间,上传速度和剩余大小
于 2012-06-20T05:46:08.243 回答