我正在尝试使用 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() 的空值。
请任何人帮助。
谢谢你。