0

我正在尝试使用 jQuery .click() 上传文件。当我在控制器中执行 request.getParameter() 时,我只得到文件名。此外,我无法读取只有文件名的文件。但是当我对表单使用操作时,我会得到文件的对象。但我不想对我的表单使用操作。

我的html是-

$(document).ready(function(){

$('#submitId').click(function(){
    var url=$("#urlId").val();
    var xsl=$("#xslId").val();
    alert(xsl);
    $.post('add.htm', {
        url:url,
        xsl:xsl
    },function(data){
        alert("done");
    });
});
});

<form:form commandName="domTool" enctype="multipart/form-data"
method="POST" >

        URL :
        <form:input  path="url"  id="urlId"/>

        Xsl File :
        <form:input type="file" id="xslId" path="file" />

        <input type="button" value="Submit" id="submitId"/>

</form:form>

我的java代码是 -

@RequestMapping("add")
public String add(@ModelAttribute("tool") DomTool domTool,HttpServletRequest   request,HttpServletResponse response) throws JDOMException, IOException{

    System.out.println("file---------- "+tool.getFile());
    System.out.println("Url---------- "+domTool.getUrl());
    return "success";
}

我得到了 url 的值,但我得到了 domTool.getUrl() 的空值。

请任何人帮助。

谢谢你。

4

1 回答 1

0

您不能以这种方式上传文件(通过传递其位置)。有关有效的技术,请参阅问题。

于 2012-11-09T07:33:41.107 回答