JSTL разделить массив строк

Я получаю строку типа "filenmae1:format,filename2:format", поэтому, например, это будет abc:cvs,bad:PDF. Я хочу разбить эту строку так, чтобы я мог получить имена файлов и форматы. Я не знаю, какой длины будет эта строка, так как она будет отправлять многочисленные имена и форматы файлов, а иногда и просто один. Я попытался разделить на, но я не могу разделить на: получить отдельные имена файлов. Сначала я устанавливаю переменную со значением строки. Затем разделяю строку, используя разделитель. Теперь я хочу просмотреть и разделить на: и получить отдельные имена файлов и соответствующие форматы. Спасибо за вашу помощь

1 ответ

Решение

Попробуйте что-то вроде этого, но лучше сделать эту логику в бэкэнде:

<c:set var="filenameFormat" value="${fn:split(str, ',')}" />
... loop filenameFormat ...
<c:set var="oneFilenameFormat" value="${fn:split(filenameFormatElement, ':')}" />
Другие вопросы по тегам