2013-08-28 7 views
5

मुझे लगता है कि प्रश्न huge manipulations with URL (यानी क्यों?) के लिए समान है। जहां लोग स्क्रैच से यूआरएल का पुनर्निर्माण करते हैं।वसंत का उपयोग कब करें: यूआरएल टैग?

यह यूआई डेवलपर्स सब करता है, तो वे देखते हैं के लिए app की दृश्यता में बाधा नहीं है:

<link href="${some_url_possibly_not_named_logically_i_e_karamba1243}/less/bootstrap.less"/> 

जहां इन टैग का उपयोग किया जाता मैं सिर्फ उपयोग के मामलों समझ में नहीं आता और कारण है कि मैं होना चाहिए? वसंत के उपयोग के साथ इस उदाहरण स्निपेट में सुधार कैसे किया जा सकता है: यूआरएल टैग? क्या इसका उपयोग यूआरएल के दोहराव वाले हिस्से को हटाने के लिए किया जाएगा?

<div id="header"> 
      <ul> 
       <li><a href="/futfarm/home/">Home</a></li> 
       <li><a href="/futfarm/person/myProfile/">My Profile</a></li> 


       <sec:authorize access="hasRole('ROLE_Coach')"> 

        <li><a href="/futfarm/coach/training/viewbank">Training</a></li> 
       </sec:authorize> 

       <sec:authorize access="hasRole('ROLE_Player')"> 

        <li><a href="/futfarm/player/training/viewbank">Training</a></li> 
       </sec:authorize> 


       <sec:authorize access="hasRole('ROLE_Manager')"> 

        <li><a href="/futfarm/manager/administration">Administration</a></li> 
       </sec:authorize> 
      </ul> 
     </div> 

या प्रमुख चिंता का विषय है कि अगर उसी यूआरएल एक और .jsp में उपयोग किया जाएगा हम सिर्फ एक चर प्राप्त कर सकते हैं, लेकिन फिर इस टैग को तो अन्य पृष्ठों के लिए इसका इस्तेमाल नहीं कर सकते गुंजाइश JSP के लिए विशिष्ट है। मैं पारंपरिक दृष्टिकोण में क्या गलत है? क्या ऐसे उदाहरण हैं जहां मैं वसंत के अलावा कुछ भी नहीं उपयोग कर सकता हूं: यूआरएल।

यह बिल्कुल उन मामलों में जहाँ हर कोई इसे इस्तेमाल करता है में से एक है, कोई भी बताते हैं (यहां तक ​​कि गूगल - सुपर यूआरएल पुनर्निर्माण मामलों प्रदान करते हुए), मुझे छोड़कर खुश हैं और हर किसी को महसूस कर उलझन में है और गूंगा :-)

उत्तर

3

इसका इस्तेमाल जब आप जेनरेट किए गए यूआरएल (जैसे /app/resources/{name}) में गतिशील घटकों की आवश्यकता है और जब आपको यह सुनिश्चित करना होगा कि उन यूआरएल घटकों (जैसे {name} ऊपर के रूप में) ठीक से बच निकले हैं। अधिक जानकारी के लिए here देखें।

यह भी ध्यान रखें कि आपके पास वैश्विक विशेषताएं हैं जिनका उपयोग आप उदा। एकाधिक जेएसपी में <spring:url /> टैग। setExposedContextBeanNames(String[])here पर एक नज़र डालें।

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