2012-11-09 5 views
0

jQuery .click()을 사용하여 파일을 업로드하려고합니다. 컨트롤러에서 request.getParameter()를 수행 할 때 파일 이름 만 표시됩니다. 또한 나는 그 파일을 오직 파일 이름으로 읽을 수 없다. 그러나 작업을 내 양식에 사용하면 파일의 개체를 가져옵니다. 그러나 저는 제 행동에 행동을 사용하고 싶지 않습니다.jQuery의 입력 유형 파일 필드에 null이 발생합니다.

$(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> 

그리고 내 자바 코드는 - -

내 HTML은

@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에 null를 얻고있다().

아무쪼록 부탁드립니다.

감사합니다.

답변

0

파일을이 방법으로 (위치를 전달하여) 업로드 할 수 없습니다. 작동하는 기술에 대해서는 this 질문을 참조하십시오.

+0

도움을 주셔서 대단히 감사합니다. 나를 위해 일했습니다. – Ashwini

관련 문제