隐藏域的值只能写在上传url的后面

解决方案 »

  1.   

    我用的是springmvc
    给你我的上传的做法:
    1、前台
    <form method="post" action= "${pageContext.request.contextPath}/lcmlifecycle/doCreate" enctype="multipart/form-data" name="multiUploadForm" id="multiUploadForm">
    <c:forEach var="fileName" items="${fn:split(ACTIVE_FILE_NAME,',') }" varStatus="i">
    <c:if test="${fileName != ''}">
    <input type='text' name='file_update' id="uploadFile_update[${i.index}].file" readonly="readonly" value="${fileName}"><input type="button" id="uploadFile_update[${i.index}]" value="删除" onclick="deleteitem(this);">
    </c:if>
    </c:forEach>
    </form>
    2、doCreate方法接收方式。
    @RequestMapping(value = "/doCreate", method = RequestMethod.POST)
    public String doCreate(WebRequest request, @RequestParam(value="file",required=false)MultipartFile[] file)
    {   }
    建议
    1)、你采用form提交,不管是否隐藏都能提交过去;
    2)、如果不用form,那你可以将你的参数采用jquery或者其他方式获取到,然后传递给你的请求。
      

  2.   

    忘记了一个步骤,我把添加文件一起给你
    function additem()
        {
    var doc = "<input type="+'"'+"file"+'"'+" name='file' id=uploadFile["+ num +"].file><input type="+'"'+"button"+'"'+" id=uploadFile["+ num +"] value="+'"'+"删除"+'"'+" onclick='deleteitem(this);'>";
    $("#multiUploadForm").append(doc);
         num++;
         AutoHeight();
        }