Невозможно преобразовать abcdefg типа класса java.lang.String в класс [Ljava.lang.String; - PullRequest
1 голос
/ 08 марта 2012

Я пытаюсь собрать строку в библиотеке тегов следующим образом:

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

Однако возникает это исключение:

javax.el.ELException: Невозможно преобразовать abcedfg типа класса java.lang.String в класс [Ljava.lang.String;

'abcdefg' - это сначала содержимое columnText.

1 Ответ

4 голосов
/ 08 марта 2012

Кажется, вы пытаетесь сделать эквивалент

columnText = columnText + '.pdf'

, но это не использование fn:join.join получает массив и объединяет его элементы , используя второй аргумент в качестве разделителя.

Попробуйте с

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

Кстати, если вы хотите соединить строки, вам нужно было бы обратиться за помощью в объединении строк, чтобы найти такие сообщения:JSP EL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...