Firs Dovresti fare una divisione nell'url, e frisbee i parametri della query, quindi controllare usando ends-with etc ... sembra un po 'complicato.
Si può semplicemente controllare se la stringa è nel percorso?
per farlo >>
ottenere il percorso e impostare Vars per l'URL e la stringa che si desidera valutare:
<c:set var="url" value="${ pageContext.request.requestURI }" />
<c:set var="stringToHunt" value="Your-String-Here" />
Ora controllare se la stringa è nel percorso utilizzando indexOf (ritorni - 1 se la stringa non viene trovata):
<c:if test="${ fn:indexOf(url , stringToHunt) ne -1 }">
This page does not contain your string!
</c:if>
** sono nuovo di JSTL/EL e sto soltanto seguendo questa logica per un compito abbastanza banale - l'aggiunta di una classe di attivo a un pulsante di navigazione se è la corrente pagina. Non consiglierei questo metodo per qualcosa di commercialmente sensibile! Buona fortuna.
fonte
2014-05-29 04:54:38
Che ne dici di eliminare la stringa di query, ecc.? Request.requestURI non include quella parte? –
@Tony: no, non è così, come indicato nella mia risposta (fare clic sul collegamento javadoc per vedere le prove autorevoli * "... fino alla stringa di query ..." *). È un problema? O non l'hai provato? – BalusC
Heh grazie BalusC, sono solo distratto con altre cose. Ogni volta che riesco a lavorarci di nuovo, sono sicuro che la tua risposta verrà accettata (come se avessi bisogno del rappresentante!) = P –