struts 2 使用ajax上传文件

发布于 2024-12-11 20:37:18 字数 1239 浏览 0 评论 0原文

我使用struts 2,包括ajax,上传文件,下载时一切正常,我得到文件,但响应页面,由上传后执行的操作返回 文件,完全扭曲了,它在我的base.js中返回一个错误:($.ajaxSetup({未定义) 这里调用的操作是为了保存我的文件

public String saveFile() throws Exception { 
        if(uploadFileName!=null){
             String chemin=context.getRealPath("");
             File dirWebapps = new File(chemin);
             String fullFileName =myUrl+"/"+uploadFileName;
             File theFile = new File(dirWebapps.getParent(),fullFileName);
             FileUtils.copyFile(upload, theFile);
             URL repertoire = theFile.getParentFile().toURL();
            }
                 return "myPage";
         }

,有人可以帮我

在 struts.xml 文件上传中定义一个 bean,如下所示:

和“myPage”包含

<%@ taglib prefix="s" uri="/struts-tags"%> <%@ page contentType="text/html; charset=utf-8"%> <%@ taglib prefix="sj" uri="/struts-jquery-tags"%> <script type="text/javascript" src="js/base.js"></script> <script type="text/javascript"> $(function(){ ///something }) </script> <s:form id="courrierModel" validate="true" theme="simple" cssStyle="margin:0;padding:0px" enctype="multipart/form-data" method="GET"> some content </s:form>

I use struts 2, including ajax, to upload a file, everything works when downloading, I get the file, but the response page,returned by the action executed after uploading
file, is completely distorted, it return an error in my base.js: ($. ajaxSetup ({is not defined)
Here the action called to save my file

public String saveFile() throws Exception { 
        if(uploadFileName!=null){
             String chemin=context.getRealPath("");
             File dirWebapps = new File(chemin);
             String fullFileName =myUrl+"/"+uploadFileName;
             File theFile = new File(dirWebapps.getParent(),fullFileName);
             FileUtils.copyFile(upload, theFile);
             URL repertoire = theFile.getParentFile().toURL();
            }
                 return "myPage";
         }

please,can someone help me

I define a bean in struts.xml file upload as follows:

and "myPage" contains

<%@ taglib prefix="s" uri="/struts-tags"%> <%@ page contentType="text/html; charset=utf-8"%> <%@ taglib prefix="sj" uri="/struts-jquery-tags"%> <script type="text/javascript" src="js/base.js"></script> <script type="text/javascript"> $(function(){ ///something }) </script> <s:form id="courrierModel" validate="true" theme="simple" cssStyle="margin:0;padding:0px" enctype="multipart/form-data" method="GET"> some content </s:form>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橘虞初梦 2024-12-18 20:37:18

您所要做的就是返回一个状态为 200 的 http 标头。

例如代码:

<action name="uploadaction" class="actions.UploadAction">
   <result name="success" type="httpheader">
          <param name="status">200</param>
   </result>
</action>

All you got to do is return a http-header with status 200.

E.g. code :

<action name="uploadaction" class="actions.UploadAction">
   <result name="success" type="httpheader">
          <param name="status">200</param>
   </result>
</action>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文