2010-12-13 18 views
0

Ich benutze Start JSTL. Dann benutze ich ${fn:replaceAll('','','')} diese Funktion. Der dritte Parameter muss <a href="pageContext.request.contextPath"/people/id.shtml>name</a> dann ID und Name ist variabel. Aber ich kann dieses Anker-Tag nicht schreiben.JSTL Syntax replaceAll()

Antwort

1

Was Sie wirklich wollen, ist:

${fn:replace(text, 'before', 'after')} 

Gibt einen String aus, was zu einer Eingabezeichenfolge ersetzt alle Vorkommen eines „vor“ String in ein „nach“ String.

Beachten Sie, dass die Funktion nicht replaceAll aufgerufen wird.

Wenn dies für Sie nicht funktioniert, geben Sie bitte eine detailliertere Beschreibung des aufgetretenen Fehlers oder Verhaltens an.

+0

danke für die Antwort. benutze $ {fn: replace (text, 'searchValue', 'searchvalue')}, wenn es das Anchor-Tag searchValue.add gefunden hat. aber wie man Anchor-Tags hinzufügt. ich denke, dass ich Fehler doppeltes und einzelnes Zitat bin. – Brain

0

Basierend auf Ihren Kommentar Ich denke, dass Sie so etwas wie dies wollen:

<c:choose> 
    <c:when test="${fn:contains(searchValue, searchString)}"> 
      <a href='mylink'>searchValue</a> 
    </c:when> 
    <c:otherwise> 
      searchValue 
    </c:otherwise> 
</c:choose>