Struts2-jquery插件的替代品,用于使用Ajax在Struts2中上载文件

时间:2012-06-19 18:40:46

标签: ajax struts2

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

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

2 个答案:

答案 0 :(得分:0)

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

以下是我考虑的一些其他插件(我的偏好是一个不使用flash的插件)

  • This one会在上传前显示缩略图,也会显示整体进度
  • This one显示剩余时间,上传速度和剩余尺寸

答案 1 :(得分:0)

我就是这样做的(我不使用JQuery):

  1. 我在页面中隐藏了一个iframe。我给它一个id(例如iframe)和一个名字(与id相同)。
  2. 我设置属性" target"在我的表单上隐藏iframe的id(然后,来自服务器的响应在iframe中加载。
  3. 我在iframe上注册一个事件处理程序来对onload事件做出反应。处理程序分析来自服务器的响应。或者,我有时只是在<script>标记中从服务器返回javascript代码。此代码在预期操作成功或失败时对客户端执行操作。
  4. 如果您喜欢这个想法,可能需要阅读articlethis one