Получение Uncaught SyntaxError: неверный или неожиданный токен при работе с jsp и codemirror js lib

Я собираюсь Uncaught SyntaxError: Invalid or unexpected token при передаче кода в виде строки в функцию codemirror.setValue это мой скрипт

             <form action="submit.jsp" method="POST" id="ajax">
             <select name="language" onchange="selectLanguage()" 
                  id="select_language">
                   <option title="text/x-csrc" value="1">c</option>
                   <option title="text/x-java" value="2">java</option>
                   <option title="text/x-c++src" value="3">c++</option>

            </select>
                <textarea name="code" rows="20" cols="150" id="codemirror- 
                textarea"><%
                    if(solution.getCode() != null){
                        out.print(solution.getCode());
                    }
                    %></textarea>

 <script type="text/javascript">               
 var editor = CodeMirror.fromTextArea(document.getElementById("codemirror- 
 textarea"), {
 lineNumbers: true,
 styleActiveLine: true,
 matchBrackets: true,
 extraKeys: {"Ctrl-Space": "autocomplete"},
 mode:"text/x-csrc"
 });


var input = document.getElementById("select_language");
function selectLanguage() {
var mode = input.options[input.selectedIndex].title;
var lang = input.options[input.selectedIndex].value;
var value = "<%= problem.getCCode() %>";

editor.setOption("mode", mode);

editor.setValue(value);
}

</script>

вот изображение в консоли и фрагмент кода, желающий отобразить на языке выберите изменить коды

1 ответ

Я нашел решение, что новые строки в строке кода вызывали ошибку при инициализации с использованием "литералов шаблона" в JavaScript, которые представляют собой эти кавычки `` мне удалось экранировать новые строки, подобные этой

            var value = `<%=solution.getCode() %>`;
Другие вопросы по тегам