2010-12-13 7 views
0

私はstart JSTLを使用しています。次に、私は${fn:replaceAll('','','')}この機能を使用します。 3番目のパラメータは<a href="pageContext.request.contextPath"/people/id.shtml>name</a> でなければなりません。次にidとnameは可変です。しかし、私はこのアンカータグを書くことはできません。あなたが実際に欲しいJSTL構文replaceAll()

答えて

1

は次のとおりです。

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

は、入力文字列に「後」サブに文字列「前」の出現をすべて置き換えることから、結果の文字列を返します。

この機能はreplaceAllではありません。

これがうまくいかない場合は、発生したエラーまたは動作の詳細をご記入ください。私はあなたがこのような何かしたいと思うあなたのコメントオフ基づき

+0

は、返信していただきありがとうございます。 searchValue.addアンカータグが見つかった場合、$ {fn:replace(text、 'searchValue'、 'searchvalue')}を使用しています。アンカータグを追加する方法。私は間違いダブルとシングルクォートだと思う。 – Brain

0

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