"th: if" проблемы при отправке URL-кодированной информации - PullRequest
0 голосов
/ 24 марта 2019

Я начинаю программировать с тимилиста, а также не очень продвинут в HTML. Я устанавливаю веб-приложение, которое управляет БД. Это должно добавить и изменить три различных объекта.

Дело в том, что я хочу сделать только один шаблон для этих трех разных форм. Я думаю, что нет необходимости дублировать файлы, так как я могу использовать некоторые теги th: if. (Я должен сказать, что я студент, и заметки, которые учитель дал нам о тимелии, довольно скудны)

У меня есть index.html, в котором есть только 3 ссылки, перенаправляющие на "../nuevo/P"; "../nuevo/M"; "../nuevo/E".

Зайдя в контроллер, у меня что-то вроде этого:

@RequestMapping("/nuevo/{dependencia}")
public String enlace(@PathVariable(value="dependencia") char dependencia , Model model) {

    return "nuevoRegistro"; 
}

Это входит в шаблон "nuevoRegistro" ...

<p th:text="'Nuevo '+ ${dependencia}" />
<div th:if="${dependencia == 'E'}">
    <form action="/nuevo/E" method="post">
        <p>
            <b>Modelo:</b> <input type='text' name='modelo' />
        </p>

        <p>
            <b>Ano:</b> <input type='text' name='ano' />
        </p>
             /* some more fields 
                   .
                   .
                   .  */

        <input type='submit' value='Enviar' />
    </form>
</div>
<div th:if="${depencencia == 'M'}">
    <p>M</p>
</div>
<div th:if="${depencencia.equals('P')}"> //I was only trying new things here
    <p>P</p>
</div>

Насколько я знаю, th: if генерирует код, если выражение приводит к истине, но я действительно путаюсь с этими тегами $ {}, @ {} ... и не очень хорошо знаю, как их использовать, как вы можете видеть .

Я получаю эту ошибку, когда нажимаю на любую из ссылок индекса:

Произошла ошибка при разборе шаблона (template: "путь к классу" ресурс [templates / nuevoRegistro.html] ") org.thymeleaf.exceptions.TemplateInputException: произошла ошибка при разборе шаблона (template: "ресурс пути к классу [Шаблоны / nuevoRegistro.html] ")

и я полагаю, что проблема должна быть в выражении "th: if". Что случилось? Если я изменяю оператор th: if, может быть, иногда я получаю «Nuevo + $ {dependencia}», но я никогда не получаю нужный мне div.

Надеюсь, вы поможете мне и заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...