2016-02-03 6 views
2

Я передаю список карт JSP из контроллера весны. Внутри цикла Еогеаспа Я пытаюсь получить значение внутри карты с помощью ключа, который содержит кавычки следующим образом:Получить значение карты в EL по ключевым словам, содержащим котировки

<fmt:parseDate value="${account["TO_CHAR(openingdate,'YYYYMMDD')"]}" ... /> 

Однако я получаю ошибку синтаксиса. Пожалуйста, сообщите, если кто-то столкнулся с этой проблемой.

ПРИМЕЧАНИЕ: Я не могу изменить ключи карты, поскольку он возвращается из базы данных, такой как.

ответ

1

Вы должны использовать одинарные кавычки для строк EL, когда сам атрибут имеет двойные кавычки (или наоборот), а внутренние кавычки должны быть экранированы.

<fmt:parseDate value="${account['TO_CHAR(openingdate,\'YYYYMMDD\')']}" ... /> 

Обратите внимание, что яркость синтаксиса здесь также стала счастливой.

Если это все еще не удается, то реализация вашего EL, скорее всего, приведет к ошибке, требующей второго косая черта, чтобы избежать косой черты (как известно, у Apache EL есть эта проблема, но Oracle EL нет). Затем перебегайте с косой черты.

<fmt:parseDate value="${account['TO_CHAR(openingdate,\\'YYYYMMDD\\')']}" ... /> 
+0

wow это сработало !! спасибо, двойные слэши помогли! – sulyakas

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

  • Нет связанных вопросов^_^