无法将类型为java.lang.String的abcdefg转换为类[Ljava.lang.String;

时间:2012-03-08 17:25:59

标签: jsp jstl

我正在尝试将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.lang.String的abcedfg转换为类[Ljava.lang.String;

'abcdefg'最初是columnText的内容。

1 个答案:

答案 0 :(得分:4)

您似乎正在尝试相同的

columnText = columnText + '.pdf'

但这不是fn:join的用法。 join recieves an array and joins its elements使用第二个参数作为分隔符。

尝试

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

顺便说一下,如果你想把字符串放在一起,你应该寻找串联字符串的帮助,找到这样的帖子:Concatenate strings in JSP EL?