Ответ Джереми B верен. Тем не менее, я думаю, вы все еще можете встретить исключение из проблемы с копированием и вставкой.
Рассмотрим следующий код:
Как вы можете видеть, «тот же» код может производить различные результаты: первый тест прошел успешно, то второй не сделал. Если я повторно напечатаю код вручную, проблема не возникнет.
Предположительно, эта ошибка возникает при копировании кода из внешнего источника, при капот может произойти некоторая проблема преобразования символов, что приводит к тому, что ваш символ «или» по-прежнему выглядит одинаково, но по сути является другим символом. Вот почему компилятор . жалуется
код в текст для справки (не уверен, что проблема может быть воспроизведен путем копирования этого текста, как это может стандартизировать после кодирования)
def str = "('ROLE_Failed,ROLE_USER')"
println str
def a = str.replace(',',"','")
println a
//-------------------------------------
def str2 = "('ROLE_Failed,ROLE_USER')"
println str2
def ab = str2.replace(',',"','")
println ab
EDIT после вопроса обновления:
Код:
Я попробовал то, что предлагается, ниже мое заявление: заводной ('authentication.principal.roles.roleName.join (" ") .Надеть (', ', «», «")»)
Если я вижу, это правильно, есть пробел сразу после запятой. Таким образом, код необходимо написать:
authentication.principal.roles.roleName.join(", ").replace(', ',"','")
Это сообщение не связано с сервером JasperReports.Это просто потрясающий опыт: «Как я могу заменить COMMA на?», « –
@AlexK. Я парень Джаспер и понятия не имею о хороших потребностях в решении этого? – GeekExplorer