struts2 使用 ajax 上载文件后 如何获取 上载文件的ID返回呢
<package name="struts-fileUpload" extends="json-default"> <action name="save_File" class="fileCreateAction" method="saveFile">
<result type="json">
<param name="root">result</param>
</result>
</action> </package>
我想在 返回 的时候 接收 上载文件的ID但是 老是出问题 返回都是一个 文件.........请问如何 进行操作呀~~~求指点

解决方案 »

  1.   

    看你的配置,返回的是个json阿!
    你发的ajax请求,那么页面上返回的就会是一个json,如果你要id,那么result里面应该要有id属性才对,
    页面上面用 返回值.id不就可以获得了吗.?你这样做如果不对的话,请贴出具体问题, 就给个配置文件是看不出来问题的. js和Action贴出来
      

  2.   

    如果你返回的是一个文件 文件应该有一个属性ID 那你用返回的这个文件.getId()不就得到ID了吗
      

  3.   

    根据你的配置信息, 假如说action中的属性result有id,name属性的话,那么ajax返回到页面的值就是
    var res = {id:1,name:"aaa"};
    那么你要id的话直接res.id就好了
      

  4.   

    现在的情况是 
    我在服务器接收到这个文件以后直接就 save 操作了 然后我想 返回一个 字符串到 前台 
    就 设置了 result 的值但是 这个时候 文件 上载完毕后立即弹出一个 文件下载框.下载一个 saveFile.action (这个是文件全名) 的 文件给我下载然后 下载下来 里面是 我返回的返回值..........但是是 以文本的形式进行返回了..........
      

  5.   

    文件下载在Struts2里面是用一个叫Stream的视图来显示的.
    你下载也不应该下载id的吧.? 弹出来下载也罢,那么你下载的工作肯定是交给一个action去做的吧.在这个action里面根据id去查,查出来文件名以后从服务器上获取资源,然后stream视图把你action的文件流的属性返回回去不就好了..  你想干的不就是这个事吗.?