tomcat 7 - org.apache.jasper.JasperException содержит недопустимые выражения: javax.el.ELException: не удалось проанализировать выражение

В одном из моих jspx выражение jstl ниже:

<c:set var="colors" value="${['#1abc9c', '#e74c3c', '#3498db', '#F4D03F', '#9b59b6', '#bdc3c7', '#244F75']}" />

выдает следующую ошибку на tomcat 7:

org.apache.jasper.JasperException: /WEB-INF/views/proj/abc/show.jspx (строка: 90, столбец: 119) "${['#1abc9c', '#e74c3c', '#3498db', '#F4D03F', '#9b59b6', '#bdc3c7', '#244F75']}" содержит недопустимые выражения: javax.el.ELException: не удалось проанализировать выражение [${['#1abc9c', ' #e74c3c', '#3498db', '#F4D03F', '#9b59b6', '#bdc3c7', '#244F75']}]

Я добавил следующее в свой tomcat 7 conf catalina.properties в соответствии с другими потоками, но это не помогает.

org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true

Ну, это работает для моих коллег на tomcat 8.5. Мне действительно нужно обновить или я что-то упускаю?


person user2918640    schedule 21.08.2017    source источник


Ответы (1)


Попробуйте изменить на:

<c:set var="colors" value="${fn:split('#1abc9c,#e74c3c,#3498db,#F4D03F,#9b59b6,#bdc3c7,#244F75', ',')}" />
person Kohei TAMURA    schedule 24.08.2017