2012-03-08 106 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?

相关问题