日期:2014-05-20  浏览次数:20665 次

jsp中file,怎么能够在action中找到
我在jsp中定义了一个file,代码如下
<span><input type="file" accept="application/vnd.ms-excel" name="excFil" id="excFil" value="<s:property value="excFil"/>" style="display:none" onChange="window.location.href='importTroublecodeList.action'"/></span>
我在对应的Action中,怎么才能找到对应的File,要不要先上传file,然后在解析。还是不用上传。请各位牛人讲讲。
(声明:我在Action中定义了  
  /**
  * 導入的文件File
  */
  private File excFil;
  private String excFilFileName;
  private String excFilContentType;
并且定义了set和get方法,可是改变时提醒File为空)

------解决方案--------------------
这个是没办法的,都是通过request获取到输入流,从而获取到数据的。
如果你需要解析文本里面的内容的话,一种是通过js读取文件里面的内容,另一种办法就是上传到服务器后再读取。
------解决方案--------------------
你这是什么action?struts的可以直接通过set,get方法拿到。

<input type="file" accept="application/vnd.ms-excel" name="excFil" id="excFil" value="<s:property value="excFil"/>" 
你这个value是什么意思?这个文件不是你选的?只有自己选的文件才是有效的,任何代码操作后的file都是取不到的。