java如何获取jsp页面上传的文件路径

前台jsp:
<form action="AA.do?method=yktAdd" method="post" >
<input type='text' name='textfield' id='textfield' class='txt' /> 
<input type='button' class='btn' value='浏览...' />
<input type="file" name="excel" class="file" id="fileField" size="28" onchange="document.getElementById('textfield').value=this.value" />
<input type="submit" name="submit" class="btn" value="添加" />
</form>
后台:
public ActionForward yktAdd(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {

String path=request.getParameter("excel");
System.out.println(path);
return mapping.findForward("yktadd");
}
程序得到的结果:XXX.xls
我想获取的结果是:D:\XXX.xls 这种全路径
只需要一个路径就行了,但是查了好多资料,都不成功,求大神解救!!!!!

一只斗牛犬
浏览 4970回答 5
5回答

慕的地3093295

获取文件的绝对路径:this.getClass().getClassLoader().getResource("/").getPath();希望对你有帮助

沧海一幻觉

使用FormFile这个类定义一个FormBeanpublic class TestForm{FormFile file;private void setFile(FormFile file){this.file = file;}public FormFile getFile(){return file;}}jsp页面<input type="file" name="file">ActionBean方法中这样写TestForm tForm = (TestForm)form;// 获取表单FormFile file = bForm.getFile();file.getFilePath(); // 获取文件路径
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java