由处理程序执行引起的已解决异常:org.springframework.http.converter.HttpMessageNotReadableException:无法读取文档:无法从VALUE_STRING令牌中反序列化java.lang.String []实例
2019-02-26 13:47:12.697警告2510-[nio-9009-exec-8] .wsmsDefaultHandlerExceptionResolver:无法读取HTTP消息:org.springframework.http.converter.HttpMessageNotReadableException:无法读取文档:无法从VALUE_STRING令牌中反序列化java.lang.String []实例
at [来源:(PushbackInputStream);行:1,列:83](通过参考链:ru.valyaeva.marathon.model.User [“角色”]);嵌套异常是com.fasterxml.jackson.databind.JsonMappingException:无法从VALUE_STRING令牌中反序列化java.lang.String []实例
at [来源:(PushbackInputStream);行:1,列:83](通过参考链:ru.valyaeva.marathon.model.User [“角色”])
当我使用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>
我只是无法将此值传递到此字段中,也许我不正确地传递了要保存在角色字段中的值?
答案 0 :(得分:0)
<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];
}
这纠正了我的错误