Servlets Struts2通过发布上传文件

Servlets Struts2通过发布上传文件,servlets,post,file-upload,struts2,Servlets,Post,File Upload,Struts2,所以我正试图整合到我的webapp中。webapp目前使用Struts2框架构建 有一个关于StackOverflow的例子,介绍了如何将wami recorder集成到php站点中。如何使用Struts2实现类似的功能?似乎wami试图将文件发布到某个URL。如何让Struts2接收这样的文件?还是有更好的办法 编辑:嗯,我用戴夫的措辞在谷歌上搜索,找到了。现在,我的操作的execute方法如下 HttpServletRequest=ServletActionContext.getReques

所以我正试图整合到我的webapp中。webapp目前使用Struts2框架构建

有一个关于StackOverflow的例子,介绍了如何将wami recorder集成到php站点中。如何使用Struts2实现类似的功能?似乎wami试图将文件发布到某个URL。如何让Struts2接收这样的文件?还是有更好的办法

编辑:嗯,我用戴夫的措辞在谷歌上搜索,找到了。现在,我的操作的execute方法如下

HttpServletRequest=ServletActionContext.getRequest; InputStream主体=null; 试一试{ body=request.getInputStream; OutputStream OutputStream=新文件OutputStream/home/test.mp3; IOUtils.copybody,outputStream; outputStream.close; }捕捉异常{ e、 打印跟踪; } 回报成功 但是,当我使用wami发布

Wami.startRecording("http://localhost:8080/addRecording/test.wav");
我从chrome开发者工具中获得以下信息:

Request URL:http://localhost:8080/addRecording/test.wav
Request Method:POST
Status Code:404 Not Found

我的action类的配置有问题吗?还是我误用了wami?

结果是文件实际存储的更新代码。因为其他原因得到了404。无论如何,我的问题都得到了回答。

请按照《指南》上的说明来做?请原谅我,戴夫,因为我还是个新手。该页面上的所有示例似乎都使用s:file标记。我看不到该标记在该工作流中的任何位置。我可能的错误理解是wami记录器将文件的原始POST数据推送到URL。我如何接受这些原始数据作为操作参数?此外,你是一个struts名人,我在任何地方都能看到你的名字上传过程本身并不关心数据来自何处,只要它是一个正常的HTTP多部分请求,并且S2操作属性与表单数据的文件名匹配。只要没有狗仔队,我对名人的部分没什么意见,但我似乎应该加入更多的俱乐部。哈哈,不幸的是,这样做不起作用。顺便说一句,我根据你的回复编辑了我的帖子。