2012-03-08 78 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:無法轉換abcedfg類型的類的java .lang.String類[Ljava.lang.String;

'abcdefg'首先是columnText的內容。

+0

第二行是沒有意義的。什麼是「columnText」?第一行的目的是什麼,如果你沒有使用它提供的價值? – skaffman 2012-03-08 17:40:24

+0

刪除第一行,因爲它對這個問題沒有意義。 – Hedge 2012-03-08 18:14:36

+0

columnText是一個普通的String。 – Hedge 2012-03-08 18:15:04

回答

4

好像你正在嘗試做的

columnText = columnText + '.pdf' 

等效但不是fn:join使用。 joinrecieves an array and joins its elements使用第二個參數作爲分隔符。

嘗試用

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

順便說一句,如果你希望把串在一起,你應該尋找幫助連接字符串,要找到這樣的帖子:Concatenate strings in JSP EL?

相關問題