Как заставить JQuery Manipulation и Spring 4 работать хорошо

Я создаю приложение Spring Boot 4 и хотел бы включить виджет уведомлений JqueryUI, найденный здесь. Проблема возникает из-за того, что пример HTML выглядит так...

<div id="container">
    <div id="basic-template">
        <a class="ui-notify-cross ui-notify-close" href="#">x</a>
        <h1>#{title}</h1>
        <p id="textArea">#{text}</p>
    </div>
</div>

Конечно, Spring жалуется на #{title} в jsp.

/WEB-INF/jsp/main.jsp (строка: 10, столбец: 27) #{...} не допускается в тексте шаблона

Я вижу, что это побочный эффект старого материала JSF из этого вопроса здесь . Есть ли способ обойти это? Можно ли включить файл в src>main>resources>static>alert.html?


person Jackie    schedule 01.07.2014    source источник
comment
Попробуйте заменить #{title} на &#35;{title} и #{text} на &#35;{text}. Я не думаю, что причина в Spring, кстати.   -  person CodeChimp    schedule 02.07.2014
comment
Великолепно! Сделайте обычный ответ, и вы выиграете :-)   -  person Jackie    schedule 02.07.2014
comment
Как вы думаете, чем это вызвано? Я не думал, что это Spring как таковой, а скорее версия библиотеки JSP, которую они используют.   -  person Jackie    schedule 02.07.2014
comment
Я думаю, что это компилятор JSP, потому что синтаксис #{xxx} - это вещь Facelets (я полагаю, что это может быть неправильно). Итак, компилятор JSP видит это и сходит с ума. По крайней мере, это моя теория. Экранирование делает так, что компилятор JSP игнорирует его, или, по крайней мере, такова была теория.   -  person CodeChimp    schedule 02.07.2014
comment
Да, я понял это из других постов. Однако, с таким простым ответом, я удивлен, что я не нашел другого вопроса. Спасибо за очень прагматичный ответ!   -  person Jackie    schedule 02.07.2014


Ответы (1)


По сути (CodeChimp заслуживает похвалы), ответ на этот вопрос состоит в том, чтобы «обмануть» преобразователь JSP. Он не видит #, только экранированный "#" и позволяет встроить этот виджет. Однако, когда он отображается браузером (клиентская сторона больше не обрабатывает JSP), он позволяет отображать его так, как это нужно jquery.

person Jackie    schedule 03.07.2014