2012-03-30 7 views
5

में सक्षम नहीं है मैं grails 2.0.1 का उपयोग कर रहा हूं और मैंने सीधे यूआरएल = "somefile.html> के साथ एचटीएमएल पेज से लिंक करने का प्रयास किया है, लेकिन यह काम नहीं कर रहा है। मैं इसे कैसे कर सकता हूं? कृपयामैं अपने grails ऐप में एक HTML पेज का उपयोग करना चाहता हूँ। लेकिन

उत्तर

7
मदद करें

आप दो काम करने की जरूरत है:।

  1. सुनिश्चित करें कि फ़ाइल web-app/somefile.html के तहत संग्रहीत किया जाता है सुनिश्चित करें, यह वह जगह है जहाँ आप सर्वर के लिए कच्चे फ़ाइलों को स्टोर
  2. बजाय एक हार्ड-कोडेड यूआरएल का उपयोग कर के, g.resource() का उपयोग विधि या <g:resource> टैग। इन मामलों में, आप इसका उपयोग इस तरह करेंगे:

    <a href="${g.resource(file:'somefile.html')}">My Link</a> 
    

कारण g.resource टैग का उपयोग करने के लिए इसे फाइल करने के लिए एक सही लिंक की गारंटी देता है है। यदि आप href="somefile.html" जैसी फ़ाइल को कड़ी मेहनत करते हैं, तो यह एक सापेक्ष पथ है। यदि आप यूआरआई myapp/controller/action/foo पर हैं, तो यह myapp/controller/action/somefile.html के तहत फ़ाइल की तलाश करेगा।

नोट: यदि आप cached-resources प्लगइन या कुछ समान उपयोग कर रहे हैं, तो आप पाएंगे कि आउटपुट यूआरएल वास्तव में myapp/somefile.html नहीं है। फ़ाइल अभी भी उस स्थान से पहुंच योग्य है, लेकिन जेनरेट किए गए लिंक इसके बजाय एक स्थिर यूआरएल को इंगित करेंगे।

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