java - Trying to do an OR test with JSTL inside my jsp template -
मेरे जेएसपी से मेरे पास निम्न कोड है जो काफी काम नहीं करता:
& lt ;% @ Taglib uri = "http://java.sun.com/jsp/jstl/core" उपसर्ग = "सी"% & gt; & Lt;% @ taglib uri = "http://java.sun.com/jsp/jstl/functions" उपसर्ग = "एफएन"% & gt; & Lt; c: सेट var = "संदर्भपथ" मान = "$ {pageContext.request.contextPath}" / & gt; & Lt; c: सेट var = "requestURI" मान = "$ {pageContext.request.requestURI}" / & gt; & Lt; c: set var = "isPeople" मान = "$ {एफ एन: में (requestURI, '/ लोग /')}" /> & Lt; c: set var = "isJobs" मान = "$ {एफ एन: में शामिल है (अनुरोध यूआरआई, '/ जॉब्स' ') || एफएन: समाप्त होता है (अनुरोध यूआरआई, संदर्भपैथ +' / ')}" / & gt;
असल में, लोग पीपुल ठीक काम कर रहे हैं - यह देखने के लिए जांचता है कि यूजर मेरे किसी भी पेज पर है जो यूआरएल में '/ पीपुल /' है, और बाद में इसे दिखाने के लिए नीचे का प्रयोग करता है उपयुक्त सबमेनू।
अब मैं सचमुच सच है कि अगर वे '/ नौकरियां / *' या आवेदन रूट पर हैं, लेकिन मेरी सरल || संकलन नहीं करता है, यह मुझे यह त्रुटि देता है:
एक अपवाद जेएसपी पेज /sitemesh/main.jsp पर लाइन 7 पर प्रसंस्करण हुआ
कृपया मदद, धन्यवाद!
दरअसल, स्ट्रिंग कन्टेनटेनेशन ईएल में इस तरह से काम नहीं करता है।
निम्न कार्य करना चाहिए:
& lt; c: set var = "contextPath" value = "$ {pageContext.request.contextPath} /" / & gt; & Lt; c: सेट var = "requestURI" मान = "$ {pageContext.request.requestURI}" / & gt; & Lt; c: set var = "isPeople" मान = "$ {एफ एन: में (requestURI, '/ लोग /')}" /> & Lt; c: set var = "isJobs" value = "$ {एफ एन: में शामिल है (अनुरोध यूआरआई, '/ जॉब्स' ')} fn: endsWith (requestURI, contextPath)}" / & gt;
ध्यान दें कि मैंने fn: endsWith
से & lt; c: set value & gt;
से पिछला स्लैश ले लिया।
Comments
Post a Comment