struts2框架上傳研究

2021-05-27 01:09:22 字數 888 閱讀 4664

本人系菜鳥,今天剛看了乙個ssh2的框架,感覺還是很神奇,裡面action裡的biz類居然不需要依賴注入,只需要名稱一樣就可以使用了,非常之神奇。

問題1: 一開始設定了乙個form,傳入後台發現死活呼叫不到我寫的方法。一直顯示"nosuchmethodexception"

解決辦法:我錯誤的把biz當做action了。只要檢查呼叫順序即可。。。

解決辦法:缺少生成getter和setter,所以沒辦法代入。

解決辦法:同時定義兩個私有屬性,如果檔案你定義為myfile,那麼私有屬性就如下定義:

private string myfilecontenttype; //檔案型別  

private string myfilefilename; //檔名稱  

注意紅色區域要和你檔案定義的名稱一致!

總結一下struts2上傳的步驟:

1、在需要上傳頁面加s標籤宣告:<%@ taglib prefix="s" uri= "/struts-tags" %>

2、在form裡新增 語句

3、修改form的method為post,且修改enctype為「multipart/form-data」

4、配置struts2的配置檔案使得form提交的action可以被攔截。

5、後台定義三個變數,乙個file型別,兩個string型別,如下:

private file myfile;

private string myfilecontenttype; //檔案型別  

private string myfilefilename; //檔名稱  

6、在方法裡就可以使用myfile做其他事了。上傳時候原始檔名為myfilefilename,再次強調,注意大小寫。

(後續更新中......)

手工處理 Struts2 框架上傳的檔案

手工處理 struts2 框架上傳的檔案 在使用了 struts2 框架的系統中,對於處理像下面這種表單上傳檔案時 form action enctype multipart form data 檔案 input type file name upload br 描述 input type text...

Struts2驗證框架

action配置中一定要設定input返回頁面 新增驗證只要建立驗證的xml檔案 在action同包下,建立 action類名 validation.xml 如 validateaction建立validateaction validation.xml 注意 1.要驗證的方法不能叫input.2.這...

struts2 驗證框架

驗證框架 validate 第一種方式 繼承actionsupport類重寫validate 方法 表示提交到此action所有請求都會執行驗證。eg public classloginaction extendsactionsupport publicstring execute override...