2011-12-07 7 views
6

में एम्बेड की गई स्थानीय एचटीएम फ़ाइल मैं वैडिन के लिए नया हूं, और मैंने किसी भी तरह से ऐप अप और चलाने के लिए प्रबंधित किया। अब मेरे पास एक help.htm html फ़ाइल है जिसमें ऐप का उपयोग करने के बारे में युक्तियां हैं। मैंने अपनी परियोजना WEB निर्देशिका में help.htm को vadin संदर्भ में एक्सेस करने में सक्षम होने के लिए रखा है। ब्राउज़र यह सही ढंग से प्रदर्शितवैडिन

String str = "file:/" + "/" + application.getContext().getBaseDirectory() + "/help.htm"; 
URL url = new URL(str); 
Embedded browser = new Embedded("Help", new ExternalResource(url)); 
browser.setType(Embedded.TYPE_BROWSER);     
tabsheet.addComponent(browser); 

मैं डिबगिंग की कोशिश की है, की नकल की और अपने वेब ब्राउज़र में str चर की सामग्री को अतीत मैं फ़ाइल का उपयोग कर सकते हैं और: मैं इसे इस तरह से उपयोग करने की कोशिश की है। मैंने FileResource & क्लास रिसोर्स के साथ भी कोशिश की है। इसके अलावा जब मैं http://www.somewebpage.com/ के साथ स्ट्रिंग को प्रतिस्थापित करता हूं तो यह काम करता है, लेकिन उपरोक्त कोड के साथ नहीं है। क्या कोई मुझे सही दिशा में इंगित कर सकता है कि उसे कैसे प्राप्त किया जाए?

Thanx

उत्तर

6

5 विभिन्न संसाधनों आप परिस्थितियों के आधार पर Vaadin में से चुन सकते हैं: ExternalResource, ThemeResource, FileResource, ClassResource, और StreamResource। यदि आप चाहते हैं फ़ाइल, अपने आवेदन के साथ बंडल करने की आप कर सकते हैं:

  • एक ExternalResource (http के रूप में अपने संसाधन की चर्चा करते हुए: // host: port/etc/आदि) का उपयोग करें, या

  • (WebContent/VAADIN/विषयों/yourtheme निर्देशिका, जहां आमतौर माउस और शैलियों डाल करने के लिए अपने रिश्तेदार पथ के माध्यम से अपने संसाधन की चर्चा करते हुए) का उपयोग एक ThemeResource

मैं दूसरे appr के साथ जाना चाहते हैं ओच, क्योंकि यह आपको संदर्भ यूआरएल खोजने से मुक्त करता है।

संसाधनों के बारे में और पढ़ें here और here

+0

यह काम किया है !!! धन्यवाद। रिकॉर्ड्स के लिए मैंने केवल थीम निर्देशिका में Help.htm फ़ाइल डाली है और इसे ThemeResource के रूप में लोड किया है। – logiframe

संबंधित मुद्दे