Ⅰ struts2 下載文件功能,迅雷下載不了文件
按照你說的許可權,我的理解是用戶登陸的許可權,
解決方案:你可在jsp或java中定義一個方法,獲得登陸用戶的許可權,加以控制,至於你說的迅雷問題,我感覺不會出現這種問題。
以上可以參考
Ⅱ struts2下載文件
step1:
首先在你的Action類中有一個屬性(你要動態設置的文件名),必須有獲取這個屬性的getter方法:
private String fileName="struts.jpg";
public String getFileName(){
return fileName;
}
step2:
配置struts.xml,使用表達式語言動態的獲取Action 類中的文件名:
<param name="contentDisposition">attachment;filename="${fileName}"</param>
over,望採納,求積分
Ⅲ struts2文件下載點擊取消就報錯怎麼解決
我今天也剛好遇到這個問題
網上查到的
1、在struts.xml中加下面這個代碼就不報錯了
<constant name="struts.multipart.maxSize" value="9000000"/>
2、struts.xml里加
package標簽里加
<global-results>
<result name="client-abort-exception">/exception.jsp</result><,-- 全局 -->
</global-results>
Action標簽里加
<exception-mapping result="client-abort-exception" exception="org.apache.catalina.connector.ClientAbortException"></exception-mapping><,-- 抓異常 -->
<result name="success" type="stream">
....
</result>
再新建一個exception.jsp裡面什麼都不用寫
第一個方法有局限性。
Ⅳ struts2 實現 下載整個文件夾
Step 1、MyEclipse中新建項目struts_download,並導入需要用到的struts 2的JAR文件,web.xml中配置好FilterDispatcher過濾器;
Step 2、編寫實現文件下載的action類FileDownloadAction.java,
詳細代碼太長,留下郵箱,我發給你。
Ⅳ 使用 struts2 下載文件問題。
o.clear();
o = pageContext.pushBody();
在那個輸出流的地方的o.close()前面加這兩句 試下看行不行
Ⅵ struts2攔截器對文件下載許可權的控制
登陸成功 肯定要把用戶信息放到session里,
然後攔截器 要判斷session里有沒有用戶信息。
如果你確定是這樣寫的 那隻能說 你哪個地方弄錯了。
Ⅶ struts2寫的文件下載迅雷顯示的文件後綴名是action!!!
很多下載工具是通過直接定址的方式 下載文件的。
所以出現你說的 直接是文件後綴名是action
你可以通過JS 控制一下
Ⅷ struts2文件下載時。 文件是一個PDf。 但是另存為的對話框里名字就是download.action,怎麼能讓他是正常的
動作類定義的字元串需要添加getters,setters方法就可以解決問題;
Ⅸ 使用struts2框架實現文件下載,但是點擊連接後,無反應。
發現你的代碼有以下2個問題:
在STRUTS2.XML配置文件中,action=download後面的method不要
在ACTION類中需要增加EXECUTE方法,控制性,返回 return success
增加
private String contentType;
private InputStream downloadFile;
public String execute() throws Exception {
return this.SUCCESS; }
然後重啟一下就可以了。
Ⅹ struts2 文件下載 中文亂碼問題
我是這樣解決的,希望可以幫助到你.
try {
//字元串加密文件名上傳
URLDecoder.decode("加密字元串","UTF-8");
//字元串解密文件名下載
URLEncoder.encode("解密字元串", "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
不過這個在IE下還行得通,在firefox下還是有點問題.望樓主參考參考.
希望可以幫助到你.