Устранено исключение, вызванное выполнением обработчика - PullRequest
0 голосов
/ 26 февраля 2019

Устранено исключение, вызванное выполнением обработчика: org.springframework.http.converter.HttpMessageNotReadableException: не удалось прочитать документ: невозможно десериализовать экземпляр java.lang.String [] из маркера VALUE_STRING

2019-02-26 13: 47: 12.697 ПРЕДУПРЕЖДЕНИЕ 2510 --- [nio-9009-exec-8] .wsmsDefaultHandlerExceptionResolver: не удалось прочитать сообщение HTTP: org.springframework.http.converter.HttpMessageNotReadableException: не удалось прочитать документ: невозможнодесериализовать экземпляр java.lang.String [] из токена VALUE_STRING

в [Source: (PushbackInputStream);строка: 1, столбец: 83] (через цепочку ссылок: ru.valyaeva.marathon.model.User ["role"]);вложенным исключением является com.fasterxml.jackson.databind.JsonMappingException: невозможно десериализовать экземпляр java.lang.String [] из токена VALUE_STRING

в [Source: (PushbackInputStream);строка: 1, столбец: 83] (через цепочку ссылок: ru.valyaeva.marathon.model.User ["role"])

Я получаю эту ошибку, когда с angularjs пытаюсь в поле ролейкоторый является массивом, чтобы передать значение в виде массива, но что-то не так

 <div class="bloc" >
    <select ng-model="user.roles">
        <option value= {"ROLE_USER"}>ROLE_USER</option>
        <option value= {"ROLE_SUPPORT"} >ROLE_SUPPORT</option>
        <option value={"ROLE_ADMIN"} >ROLE_ADMIN</option>
    </select>
</div>

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

1 Ответ

0 голосов
/ 26 февраля 2019
<div class="bloc" >
<select ng-model="role" ng-change="selectRole()">
    <option ng-value="ROLE_USER">ROLE_USER</option>
    <option ng-value="ROLE_SUPPORT">ROLE_SUPPORT</option>
    <option ng-value="ROLE_ADMIN">ROLE_ADMIN</option>
</select>

$scope.role = undefined;


        $scope.selectRole = function() {
            $scope.user.roles = [$scope.role];
        }

это исправило мою ошибку

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