मैं जेएसपी का उपयोग कर गतिशील रिपोर्टिंग वेबपृष्ठ बनाना चाहता हूं। असल में इसमें निम्नलिखित भाग होना चाहिए:जैस्पर रीपॉर्ट्स एचटीएमएल और पीडीएफ आउटपुट
- फ़िल्टर: उपयोगकर्ता फ़िल्टर की स्थिति निर्दिष्ट कर सकते हैं और फ़िल्टर बटन दबा सकते हैं।
- एचटीएमएल-आउटपुट: फ़िल्टर का नतीजा यहां देखा जा सकता है। यह एक बड़ा HTML पृष्ठ है (या कई यदि एक पृष्ठ बहुत बड़ा होगा)। इसमें सिस्टम के अन्य हिस्सों के लिंक हो सकते हैं।
- पीडीएफ-आउटपुट: उपयोगकर्ता प्रिंटिंग या संग्रहण उद्देश्यों के लिए रिपोर्ट के पीडीएफ संस्करण को सहेजने में सक्षम होना चाहिए।
इसके बजाय अपने आप को सब कुछ को लागू करने की है, मैं एक जावा रिपोर्टिंग पुस्तकालय का उपयोग करना चाहते, तो मैं JasperReports का उपयोग कर अपनी रिपोर्ट बनाई। पीडीएफ आउटपुट वास्तव में अच्छा है, लेकिन रिपोर्ट का एचटीएमएल निर्यात मेरे उद्देश्यों के लिए उपयुक्त नहीं है।
जैस्पर रिपोर्ट का एचटीएमएल एक्सपोर्ट एचटीएमएल फाइल बनाता है जिसमें बहुत सारे हार्डवार्ड कोड और काफी यादृच्छिक कॉन्फ़िगरेशन विकल्प हैं। उदाहरण के लिए यह डिफ़ॉल्ट रूप से सफेद पृष्ठभूमि के साथ एक तालिका बनाता है (<table style="... bgcolor="white" ... ">
) जिसे IS_WHITE_PAGE_BACKGROUND
विकल्प का उपयोग करके बंद किया जा सकता है, दूसरी तरफ cellpadding="0" cellspacing="0" border="0"
table
टैग में हार्डवार्ड हैं। यह भी अजीब है (और सीएसएस स्टाइल मुश्किल बनाता है) कि कक्षाओं के बजाय एचटीएमएल फाइल में मेरे सभी क्षेत्रों के लिए <span style="font-family: sansserif; color: #000000; font-size: 10.0px;">
शामिल है।
बेशक मैं जेएसपी का उपयोग कर एचटीएमएल आउटपुट को कार्यान्वित कर सकता हूं, लेकिन इसका मतलब है कि मुझे आउटपुट को दो बार डिजाइन करना होगा (एक बार जेएसपीआरएल में जेस्पर रीपॉर्ट्स के लिए जेएसपीएलएल में), और मुझे रिपोर्टिंग फ़ंक्शंस को पुन: कार्यान्वित करना होगा (जैसे उप-योग गणना, कुल गणना, समूह ...) जो DRY सिद्धांत के खिलाफ है।
इसे लागू करने के लिए सबसे अच्छा अभ्यास क्या है? JasperReports का उपयोग कर बेहतर HTML निर्यात बनाना संभव है?
मैं आज इस पोस्ट के पार आया, मैं एचटीएमएल उपयोग कर रहा हूँ और मैं इस अवधि उत्पन्न हो रही है दूर करने के लिए की जरूरत है। जैसा कि आपने अपने उत्तर में उल्लेख किया है, मैंने jQuery का उपयोग करके समझा। मेरा सवाल यह है कि इस कोड को लिखना और इसे मेरी रिपोर्ट में कैसे एकीकृत करना है? कृपया मेरा मार्गदर्शन करें –