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

Hed*_*dge 2 jsp jstl

我正在尝试将一个字符串放在一个标签库中,如下所示:

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

但是会出现这个异常:

javax.el.E​​LException: 无法将类 java.lang.String 类型的 abcedfg 转换为类 [Ljava.lang.String;

'abcdefg' 最初是 columnText 的内容。

mad*_*th3 5

看来您正在尝试做相当于

columnText = columnText + '.pdf'
Run Code Online (Sandbox Code Playgroud)

但这不是fn:join. join 接收一个数组并使用第二个参数作为分隔符连接其元素

试试

<c:set var="columnText" value="${columnText}.pdf"/>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果您想将字符串放在一起,您应该寻求连接字符串的帮助,找到这样的帖子:在 JSP EL 中连接字符串?