2012-03-08 9 views
1

私はこのようなタグ・ライブラリーで一緒に文字列を入れしようとしている:クラスjava.lang.String型のabcdefgをクラス[Ljava.lang.String;

<c:set var="columnText" value="${fn:join(columnText,'.pdf')}" /> 
<a href="${fn:join('http://host:8082/pdf/',columnText)}" >bla</a> 

しかし、この例外が発生します。

javax.el.E​​LException:型クラスのJavaのabcedfgを変換できません。クラスに.lang.String [Ljava.lang.String;

'abcdefg'は最初にcolumnTextの内容です。

+0

2行目には意味がありません。 'columnText'とは何ですか?それが提供する価値を使用していない場合、第1行目の目的は何ですか? – skaffman

+0

最初の行が削除されましたが、この質問には意味がありませんでした。 – Hedge

+0

columnTextは通常のStringです。 – Hedge

答えて

4

あなたが

columnText = columnText + '.pdf' 

と同等のものをやろうとしているようだが、それはfn:joinの使い方ではありません。 joinrecieves an array and joins its elements第2引数をセパレータとして使用します。

ところで

<c:set var="columnText" value="${columnText}.pdf"/> 

で試してみてください、あなたが一緒に文字列を入れたかった場合は、このような記事を見つけるために、文字列を連結して助けを見ている必要があります。Concatenate strings in JSP EL?

関連する問題