Я начинаю программировать с тимилиста, а также не очень продвинут в 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.
Надеюсь, вы поможете мне и заранее спасибо!