Как оценивать поля из вложенного объекта в шаблоне тимелиф? - PullRequest
0 голосов
/ 07 марта 2019

Имеются два объекта:

public class MVCmodel {
   UUID uuid;
   NestedObject nestedObject = new NestedObject ();
}

public class NestedObject {
   @Size(min = 2, max = 99)
   String name = "";
}

шаблон тимилиста

            <tr>
                <td>
                   <input required="true" type="text" th:name="name"
                           th:value="${mVCmodel.getNestedObject.getName()}"
                   >
                   <span th:if="${#fields.hasErrors('name')}"
                    th:errors="${mVCmodel.getNestedObject().getName()}"
                   >Name Error
                   </span> 
                </td>
            </tr>

Я получаю эту ошибку: Исключительная ситуация при вычислении выражения SpringEL: "fields.hasErrors ('name')" *

SpringEL пытается оценить mVCmodel.name и должен потерпеть неудачу, поскольку в MVCmodel нет имени поля.

Как оценить поле mVCmodel.nestedObject.name?

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Если вы не используете в форме, используя th:object, вам нужно использовать #fields.hasErrors, например:

${#fields.hasErrors('${mVCmodel.nestedObject.name}')}

Если вы используете th:object, примерно так должно работать:

${#fields.hasErrors('nestedObject.name')}

Трудно сказать по коду, который вы разместили. У вас есть геттеры и сеттеры для каждого из ваших полей?

0 голосов
/ 07 марта 2019

Ваш класс NestedObject не имеет поля с именем 'name'.

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