當前位置:首頁 » 文件管理 » struts2上傳提示

struts2上傳提示

發布時間: 2022-07-28 09:03:27

1. struts2上傳

你可以設置struts2上傳文件的最大值。。struts2默認上傳文件的最大值是。。

今天使用Struts2的文件上傳控制項時,在struts.xml中,將處理上傳的action中的fileUpload攔截器的maximumSize參數設置為5000000,上傳了一個3M的文件後發現控制台報錯,而且提示說文件超過2M。Struts.xml相關配置如下:
<action name="FileUpload" class="cn.timefly.strutsTest.FileUploadAction">
<result name="success">/FileUploadResult.jsp</result>
<result name="input">/FileUpload.jsp</result>
<interceptor-ref name="fileUpload">
<param name="maximumSize">500000</param>
<param name="allowedTypes">application/vnd.ms-powerpoint</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
</action>

後來嘗試在struts.xml中加入 <constant name="struts.multipart.maxSize" value="9000000"/>
發現一切正常了,不報錯了。功能也正常了。
發現struts.multipart.maxSize和fileUpload攔截器的maximumSize屬性分工不同,總結如下:
1.struts.multipart.maxSize掌控整個項目所上傳文件的最大的Size。超過了這個size,後台報錯,程序處理不了如此大的文件。fielderror裡面會有如下的提示:
the request was rejected because its size (16272982) exceeds the configured maximum (9000000)
2.fileUpload攔截器的maximumSize屬性必須小於struts.multipart.maxSize的值。
struts.multipart.maxSize默認2M,當maximumSize大於2M時,必須設置struts.multipart.maxSize的值大於maximumSize。
3.當上傳的文件大於struts.multipart.maxSize時,系統報錯
當上傳的文件在struts.multipart.maxSize和maximumSize之間時,系統提示:
File too large: file "MSF的概念.ppt" "upload__5133e516_129ce85285f__7ffa_00000005.tmp" 6007104
當上傳的文件小於maximumSize,上傳成功。

2. struts2 上傳報錯,自己測試么有問題,伺服器並發訪問提示no result defined for action ...

你沒有定義input這個result,你代碼肯定錯了,一般如果代碼出錯的話,struts會默認去action中去找name為input的這個result

3. 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

4. struts2批量上傳文件提示以下異常

struts.multipart.saveDir沒有配置。
struts.multipart.saveDir用於指定存放臨時文件的文件夾
於是在,struts.xml配置文件中增加如下:
<constant
name="struts.multipart.saveDir"
value="/tmp"/>
設置臨時文件上傳路徑。

5. linux 中使用tomcat 和struts2 上傳文件 提示No result defined for action com.c

linux用默認命令啟動tomcat時不具備創建文件的許可權,注意在啟動命令前加sudo,給tomcat最大許可權。我以前遇到過在windows下可以正常,然後部署到linux下無法創建文件,後來改了一下啟動命令sudo startup.sh系統才正常。
不知道你會不會遇到這個問題。

6. 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也應該可以實現...

7. Struts2文件上傳時總是顯示類型不對,可是明明攔截器配置了,求大神解答

搞不懂 在struts2的action裡面 文件上傳的時候有個屬性ContentType就是文件的類型
比如
private File upload;//文件
private String uploadContentType;//文件類型
private String uploadFileName;//文件名
把uploadContentType直接手動去過濾下就行了 幹嘛要弄個攔截器來浪費資源呢

8. struts2上傳文件,第一次上傳成功,第二次上傳失敗

你這個問題後來是怎麼解決的啊?

9. struts2 文件上傳路徑錯誤 ERROR [STDERR] java.io.FileNotFoundException:

這個可能就是你的Struts2的配置路徑的原因了,你在struts.xml中配置這個Struts的路徑的時候,可能多加了一個「.」,因此在路徑中才會有「.」出現的原因吧,所以你檢查一下你的配置文件看看

10. struts2上傳文件的jsp中無 <s:fielderror />,但系統還有默認錯誤提示,如何除去

把struts的jar包打開,修改一個文件,把默認錯誤提示的代碼刪掉就行了。挺長時間沒搞這個了,具體哪個文件不記得了,你網路下就是了,反正我以前這么做過,可以的

熱點內容
資料庫的三層結構 發布:2024-05-10 04:35:10 瀏覽:746
白泡沫解壓 發布:2024-05-10 04:18:05 瀏覽:605
計算機怎麼配置核心 發布:2024-05-10 04:16:27 瀏覽:955
武俠ol腳本 發布:2024-05-10 04:15:47 瀏覽:479
什麼是編譯開關 發布:2024-05-10 04:10:03 瀏覽:883
foxmail的pop伺服器地址哪裡看 發布:2024-05-10 03:54:57 瀏覽:77
昂科威vv7選哪個配置 發布:2024-05-10 03:53:21 瀏覽:23
mcpc如何改mod配置 發布:2024-05-10 03:51:53 瀏覽:847
哄睡解壓聲 發布:2024-05-10 03:50:37 瀏覽:854
路由寶源碼 發布:2024-05-10 03:37:03 瀏覽:949