मैं एक आवेदन विकसित कर रहा हूं, जहां लोग डीबी में उल्लिखित किसी स्थान से आवश्यक स्थानीय फ़ाइल डाउनलोड करेंगे। मैं सर्वर से फ़ाइल डाउनलोड करने के लिए स्ट्रैट्स 2 का उपयोग कर रहा हूं। मैं बिना किसी अपवाद के फ़ाइल डाउनलोड कर सकता हूं और यह पूरी तरह से काम करता है। लेकिन फ़ाइलों को डाउनलोड करने में फ़ाइल नाम है जो मैंने struts.xml में निर्दिष्ट किया है, मैं चाहता हूं कि यह सटीक फ़ाइल नाम हो जो डाउनलोड हो रहा है। उदाहरण struts.pdf यदि मूल फ़ाइल का नाम है, मैं, download.pdf, यह कैसे रोकने के लिए और इस प्रकार फ़ाइल वास्तविक फ़ाइल नाम के साथस्ट्रूट्स 2 डाउनलोड - फ़ाइल नाम गतिशील रूप से कॉन्फ़िगर कैसे करें?
मेरे struts.xml विन्यास डाउनलोड करने के लिए के रूप में इसे डाउनलोड करने हूँ
<action name="download" class="action.DownloadAction">
<result name="success" type="stream">
<param name="contentType">application/octet-stream</param>
<param name="inputName">fileInputStream</param>
<param name="contentDisposition">attachment;filename="download.log"</param>
<param name="bufferSize">1024</param>
</result>
<result name="error">/live/useradminerror.jsp</result>
</action>
और मैं यूआई के विकास के लिए struts2-jquery का उपयोग कर उल्लेख करना भूल गया। कृपया मेरी परियोजना के बहुत ही महत्वपूर्ण चरण में, इस में मेरी सहायता करें।
प्रतिक्रिया के लिए धन्यवाद, क्या यह डेटाबेस में बिल्कुल वही नाम डाउनलोड करेगा। – Esh
हां यह होगा, क्योंकि इस मामले में आप अपने एक्शन क्लास –
से रन टाइम पर फ़ाइल नाम पास कर रहे हैं, धन्यवाद उमेश, मैं वास्तविक फ़ाइल नाम – Esh