你用的什么插件??
我所知道的的struts 没有你说的问题。。
直接upload.getAbsolutePath() 就可以了。。

解决方案 »

  1.   


    是客户端的,就是c:/test/test.txt这样的
      

  2.   

    客户端的不行,碍于安全限制。越现代的浏览器,真实路径被屏蔽的可能性越高。你可以尝试用flash替代。
      

  3.   

    String path = request.getSession().getServletContext().getRealPath("/upload");
      

  4.   

    flash能获取绝对路径吗?
    自己弄的可以,但是市面常见的SWFUpload只能获取真实的文件名,但没有路径。
      

  5.   

    flash能获取绝对路径吗?
    自己弄的可以,但是市面常见的SWFUpload只能获取真实的文件名,但没有路径。您有自己弄的代码吗?关键是我不会flash啊
      

  6.   


    这个试过了,不行啊,获取的是在服务器的一个临时目下的路径,不是本地的,我就是一个普通的表单浏览文件,然后要获取这个文件的绝对路径
    有的有的,,这个不行??那你找找肯定有的,绝对有,我以前调试的时候试过。,实在没有,那你在上传之前把路径通过隐藏域传递过来也是一样的呀
    关键是获取不到啊,怎么隐藏啊前台:$("input[name='uploadFile']").val()    uploadFile为file的name.
    后台:ServletActionContext.getServletContext().getRealPath("/attach");  attach是保存附件的文件夹。。这里最好用常量定义。。
      

  7.   


    这个试过了,不行啊,获取的是在服务器的一个临时目下的路径,不是本地的,我就是一个普通的表单浏览文件,然后要获取这个文件的绝对路径
    有的有的,,这个不行??那你找找肯定有的,绝对有,我以前调试的时候试过。,实在没有,那你在上传之前把路径通过隐藏域传递过来也是一样的呀
    关键是获取不到啊,怎么隐藏啊前台:$("input[name='uploadFile']").val()    uploadFile为file的name.
    后台:ServletActionContext.getServletContext().getRealPath("/attach");  attach是保存附件的文件夹。。这里最好用常量定义。。你确定这个val获取的是本地的绝对路径吗?我要兼容浏览器的
      

  8.   


    这个试过了,不行啊,获取的是在服务器的一个临时目下的路径,不是本地的,我就是一个普通的表单浏览文件,然后要获取这个文件的绝对路径
    有的有的,,这个不行??那你找找肯定有的,绝对有,我以前调试的时候试过。,实在没有,那你在上传之前把路径通过隐藏域传递过来也是一样的呀
    关键是获取不到啊,怎么隐藏啊前台:$("input[name='uploadFile']").val()    uploadFile为file的name.
    后台:ServletActionContext.getServletContext().getRealPath("/attach");  attach是保存附件的文件夹。。这里最好用常量定义。。你确定这个val获取的是本地的绝对路径吗?我要兼容浏览器的确不确定 试试就知道了。。
      

  9.   


    这个试过了,不行啊,获取的是在服务器的一个临时目下的路径,不是本地的,我就是一个普通的表单浏览文件,然后要获取这个文件的绝对路径
    有的有的,,这个不行??那你找找肯定有的,绝对有,我以前调试的时候试过。,实在没有,那你在上传之前把路径通过隐藏域传递过来也是一样的呀
    关键是获取不到啊,怎么隐藏啊前台:$("input[name='uploadFile']").val()    uploadFile为file的name.
    后台:ServletActionContext.getServletContext().getRealPath("/attach");  attach是保存附件的文件夹。。这里最好用常量定义。。你确定这个val获取的是本地的绝对路径吗?我要兼容浏览器的确不确定 试试就知道了。。
    不行的
      

  10.   

    String basePath=request.getSession().getServletContext().getRealPath("/");
    String filePath = basePath+request.getParameter("filePath");
    filePath=filePath.replace("/", File.separator);参考下