Шаблоны Thymeleaf th: data = http://www.somesite.com ||org.thymeleaf.exceptions.TemplateProcessingException: не удалось проанализировать как последовательность назначения - PullRequest
0 голосов
/ 25 октября 2019

Вот шаблон.

После запуска функции процесса из TemplateEngine я получаю эту ошибку org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as assignation sequence: "data=http://www.somesite.com" (template: "someFile.html" - line 5, col 2)

Я пытался сделать это несколькими разными способами и сохранитьполучить тот же результат.

<div class="someClass" th:id="${divId}">
    <object class="someClass" type="application/pdf" 
    th:data="'|${url}|'">
        <p>You don't have a PDF plugin for this browser.
                    <a th:href="@{|${url}|}">
                        Click here to download PDF file.
                    </a>
                </p>
        </object>
</div>

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Вам не нужно большинство символов | (поскольку использование буквенных подстановок здесь не имеет значения. Размещенный вами код должен выглядеть следующим образом:

<div class="someClass" th:id="${divId}">
    <object class="someClass" type="application/pdf" th:data="${url}">
        <p>
            You don't have a PDF plugin for this browser.
            <a th:href="${url}">Click here to download PDF file.</a>
        </p>
    </object>
</div>

При этомуказанная вами ошибка обычно связана с использованием th:with неправильно, и, поскольку я не вижу этого нигде в коде, который вы нам дали, я сомневаюсь, что вы нашли причину проблемы.

0 голосов
/ 25 октября 2019

Вы пытаетесь передать string в th: когда оно ожидает expression.

Изменить это:

th:data="'|${url}|'"

На это:

th:data=${url}

Не забудьте изменить другие элементы, которые также являются строкой.

...