2012-03-08 2 views
1

Я пытаюсь собрать строку в тег-библиотеки, как это:Невозможно преобразовать abcdefg типа class java.lang.String в класс [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.ELException: Не удается преобразовать abcedfg класса Java типа .lang.String в класс [Ljava.lang.String;

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

+0

2-я строка не имеет смысла , Что такое 'columnText'? Какова цель 1-й строки, если вы не используете значение, которое она предоставляет? – skaffman

+0

Удалена первая строка, поскольку для этого вопроса это не имеет смысла. – Hedge

+0

columnText - обычная строка. – Hedge

ответ

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?

Смежные вопросы