में सुरक्षा के लिए जेएसपी टैगलिब्स के उपयोग के लिए वसंत पुस्तकालय जोड़ना मैं टेम्पलेट इंजन के रूप में फ्रीमार्कर के साथ वसंत का उपयोग कर रहा हूं। FreemarkerFreemarker
<#assign security=JspTaglibs["http://www.springframework.org/security/tags"] />
टेम्पलेट्स के लिए
जोड़कर, उदाहरण के लिए सुरक्षा के लिए JSP Taglibs, उपयोग करने के लिए अनुमति देता है, क्या मुझे उदाहरण
<@security.authorize ifNotGranted="ROLE_ADMIN">
whatever
</@security.authorize>
के लिए उपयोग करने के लिए लेकिन, स्प्रिंग/Freemarker taglibs नहीं मिल सकता है की अनुमति देता है, जब तक वे कक्षा में शामिल नहीं होते हैं, इसलिए मैंने
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>${spring.version}</version>
</dependency>
मेरी परियोजना में मेरे pom.xml में जोड़ा।
लेकिन वैसे भी, टैग नहीं मिल सका! मुझे टैग के लिए WEB-INF/lib फ़ोल्डर में वसंत-सुरक्षा-taglibs.jar जोड़ना पड़ा।
क्या कोई जानता है कि जार को स्पष्ट रूप से lib फ़ोल्डर में क्यों जोड़ा जाना चाहिए ?? मेरे मामले में टॉमकैट द्वारा उन्हें क्यों नहीं मिला?
संपादित करें @ddekany
धन्यवाद। स्टैकट्रेस, निम्नलिखित है अगर वसंत-सुरक्षा-taglibs.jar वेब-INF/lib निर्देशिका में नकल नहीं है
No mapping defined for http://www.springframework.org/security/tags
The problematic instruction: ---------- ==> assignment:
security=JspTaglibs["http://www.springframework.org/security/tags"]
[on line 12, column 1 in home.ftl] in user-directive content.main
[on line 8, column 9 in home.ftl] in user-directive layout.global
[on line 2, column 1 in home.ftl]
---------- Java backtrace for programmers: ----------
freemarker.template.TemplateModelException:
No mapping defined for http://www.springframework.org/security/tags at
freemarker.ext.jsp.TaglibFactory.get(TaglibFactory.java:180) at
...
मुझे लगता है कि आपको अपने प्रश्न में सटीक त्रुटि संदेश शामिल करना चाहिए। साथ ही, मुझे नहीं लगता कि जेएसपी विनिर्देश बताता है कि यह वर्तमान में उपयोग कर * टैगलिब्स * ('tld'-s) का उपयोग करता है (?) वर्ग लोडर या ऐसा, लेकिन मैं उसमें गलत हो सकता हूं। – ddekany