struts文件上傳提示
Ⅰ struts2文件上傳 做好的時候能正常上傳,今天部署了web一上傳就出現file為空。這是怎麼回事哦
可能文件夾不存在,或者路徑問題。仔細檢查。看他的錯誤提示具體是什麼。在用調試模式跟蹤那裡出了問題。看看項目在移植時少弄了什麼。
Ⅱ struts 2 文件上傳,出現the request was rejected because its size 。。。。
我是用頁面提示出錯的。
不知道你用沒用Spring。。。我是用Spring監聽的
在servlet配置文件里添加
<!-- error -->
<bean class="org.springframework.web.servlet.handler.">
<property name="exceptionMappings">
<props>
<prop key="org.springframework.web.multipart.">/common/fileUploadError</prop>
</props>
</property>
</bean>
然後在相應的路徑下建立一個fileUploadError.jsp文件,提示文件過大之類的....
雖然沒有嘗試過,不過如果你想以alert形式表示,那麼就用ajax發送請求,在callback函數判斷返回頁面的信息,然後alert也應該可以實現...
Ⅲ struts2 文件上傳路徑錯誤 ERROR [STDERR] java.io.FileNotFoundException:
這個可能就是你的Struts2的配置路徑的原因了,你在struts.xml中配置這個Struts的路徑的時候,可能多加了一個「.」,因此在路徑中才會有「.」出現的原因吧,所以你檢查一下你的配置文件看看
Ⅳ Struts2文件上傳時總是顯示類型不對,可是明明攔截器配置了,求大神解答
搞不懂 在struts2的action裡面 文件上傳的時候有個屬性ContentType就是文件的類型
比如
private File upload;//文件
private String uploadContentType;//文件類型
private String uploadFileName;//文件名
把uploadContentType直接手動去過濾下就行了 幹嘛要弄個攔截器來浪費資源呢
Ⅳ struts2上傳文件的jsp中無 <s:fielderror />,但系統還有默認錯誤提示,如何除去
把struts的jar包打開,修改一個文件,把默認錯誤提示的代碼刪掉就行了。挺長時間沒搞這個了,具體哪個文件不記得了,你網路下就是了,反正我以前這么做過,可以的
Ⅵ struts2批量上傳文件提示以下異常
struts.multipart.saveDir沒有配置。
struts.multipart.saveDir用於指定存放臨時文件的文件夾,
於是在,struts.xml配置文件中增加如下:
<constant
name="struts.multipart.saveDir"
value="/tmp"/>
設置臨時文件上傳路徑。
Ⅶ struts 文件上傳錯誤
Struts2本身提供了一個文件上傳的攔截器,通過配置該攔截器可以更輕松地實現文件過濾。我們只需要在Action中配置該攔截器就可以了。當文件過濾失敗後,會自動轉向input邏輯視圖,因此必須為該Action配置名為input的邏輯視圖,除此之外還必須為配置defaultStack的攔截器的引用。配置文件如下:
<action name="upload" class="com.annlee.upload.UploadAction" >
<!-- 配置fileUpload的攔截器 -->
<interceptor-ref name="fileUpload">
<!-- 配置允許上傳的文件類型 -->
<param name="allowedTypes">image/bmp,image/gif,image/jpg</param>
<!-- 配置允許上傳的文件大小 -->
<param name="maximumSize">2000000</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<param name="savePath">/</param>
<result>/common/succ.jsp</result>
<result name="input">/cos_fileupload/fileupload.jsp</result>
</action>
如果上傳失敗系統會返回到原來的頁面,要在原來的頁面上加上以下錯誤提示代碼:
<s:fielderror />這樣系統就會返回提示給用戶,但是這時的提示是Struts2自帶的提示,非常不友好,我們可以國際化資源里配置以下兩項,我們的提示就會自動替換Struts2的提示,提示的關鍵字如下
struts.messages.error.file.too.large
struts.messages.error.content.type.not.allowed
此外,如果用戶上傳失敗的原因不是因為以上兩種還有另外的一個信息提示用戶,它的關健字是:struts.messages.error.uploading,我們也應該替換這個提示信息。
其它說明:如果沒有指定臨時的保存文件夾,系統就會使用javax.servlet.context.tempdir路徑,這個路徑是Tomcat的work\Catalina\localhost\,我們應該設置自己的路徑,這個配置的屬性為struts.multipart.saveDir可以在struts.properties中配置,還有一個文件上傳的屬性:struts.multipart.maxSize設置整個表單請求內容的最大位元組數。
Ⅷ struts2中上傳文件時報404錯誤
如果說配置文件欄位名都沒有錯的話那就是說你的上傳的文件超過了4M,而fileupload默認的上傳限度為4M!如果沒有跟改配置的話那就會拋出異常!而在struts2中則是返回為input!而你又在struts.xml中沒有配置<result name = "input">/test.jsp</result>所以為出現404!如果先要根治的話!你需要在配置文件中配置一下<constant name="struts.multipart.maxSize" value="20480000"/>
value的值你可以看著設!最大限度是2G
Ⅸ struts2上傳文件的問題
你action中的msg可以傳到頁面的。
比如你在a.jsp中實現的上傳,可以增加如下js
<script>//jstl寫法
<c:if test="${!empty(msg)}">//判斷後台是否提供了提示信息
showMessage("${msg}");
</c:if>
</script>
然後在你的action中上傳完成後,再次跳轉到a.jsp頁面即可。
Ⅹ 使用struts2如何實現文件上傳
新建Web Project,在WebRoot下新建upload文件夾
在WebRoot下新建upload.jsp,上傳界面
編寫上傳成功、失敗的提示界面。
在WebRoot下新建uploadError.jsp
在WebRoot下新建uploadSuccess.jsp
編寫Action類
配置struts.xml文件,重置fileUpload攔截器。
測試,測試完成之後在tomcat下面webapps目錄下找到項目對應的文件夾下的upload下查看