使用Dojo文件上载客户端将附加数据发送到Java服务器端

使用Dojo文件上载客户端将附加数据发送到Java服务器端,java,file-upload,dojo,Java,File Upload,Dojo,我需要在使用dojo上载文件时向服务器端发送附加数据。我该怎么做 我使用的是dojo文件上传器的上传方法。我想在服务器端为文件目的地动态传递一个附加变量 我的JavaScript代码: 函数(上传器、文件列表、dom、on、旋转木马、内容窗格、SwapView){ ready(function()){ var form=dojo.byId(“myForm”); var uploaderDIV=dojo.byId(“上传程序”); up=新上传程序({ 标签:“附加文件”, 多重:对, showI

我需要在使用dojo上载文件时向服务器端发送附加数据。我该怎么做

我使用的是dojo文件上传器的上传方法。我想在服务器端为文件目的地动态传递一个附加变量

我的JavaScript代码:

函数(上传器、文件列表、dom、on、旋转木马、内容窗格、SwapView){
ready(function()){
var form=dojo.byId(“myForm”);
var uploaderDIV=dojo.byId(“上传程序”);
up=新上传程序({
标签:“附加文件”,
多重:对,
showInput:'之前',
名称:“uploadedfiles[]”,
url:“/TestServer/rest服务/submitForm”,
}).placeAt(上传第四版);
和我的服务器端代码:

@Path(“/submitForm”)
@职位
@使用(“多部分/表单数据”)
@产生({MediaType.TEXT_HTML,MediaType.APPLICATION_JSON})
公共响应上载文件(MultipartFormDataInput){
字符串fileName=“”;
Map formParts=input.getFormDataMap();

我建议在此处使用Apache FileUpload,因为它将大大简化您的生活。在我的实现中,我设置了一个映射到上载URL的servlet,并使用
doPost
方法处理请求:

public class MyServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // ...
    }
}
借助bishop为回答您的问题而直接提供的信息,您可以使用?和&字符(即?1=1&2=2)附加URL参数。在服务器端,您需要从请求中读取这些URL参数:

String one = request.getParameter("one");
String two = request.getParameter("two");

一般来说,
url:'/TestServer/rest services/submitForm?whatever=you+want
如何在服务器端读取“whatever”?我对web编程相当陌生。在服务器端?取决于您的服务器端语言。如果使用PHP,您可以执行
$\u GET['whatever']
。这种方法虽然不可靠,但可以完成任务。我在服务器端使用Java。你对Java的了解超出了我的深度。我编辑了你的问题,以期引起有这方面知识的人的更多关注。我使用了url参数,文件上传器url可以动态设置。设置。设置(“url”,“/TestServer/rest services/submitForm?paramname=paramvalue”);并使用@QueryParam在java端对其进行解析。感谢您的帮助。