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

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -