【问题标题】:Resolved exception caused by Handler execution解决了 Handler 执行引起的异常
【发布时间】:2019-02-26 09:39:45
【问题描述】:

解决了 Handler 执行导致的异常:org.springframework.http.converter.HttpMessageNotReadableException: 无法读取文档:无法反序列化 java.lang.String[] 的实例超出 VALUE_STRING 令牌

2019-02-26 13:47:12.697 WARN 2510 --- [nio-9009-exec-8] .w.s.m.s.DefaultHandlerExceptionResolver:无法读取 HTTP 消息:org.springframework.http.converter.HttpMessageNotReadableException:无法读取文档:无法从 VALUE_STRING 令牌中反序列化 java.lang.String[] 的实例

在 [Source: (PushbackInputStream);行:1,列:83](通过参考链:ru.valyaeva.marathon.model.User["roles"]);嵌套异常是 com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize an instance of java.lang.String[] out of VALUE_STRING token

在 [Source: (PushbackInputStream);行:1,列:83](通过参考链:ru.valyaeva.marathon.model.User["roles"])

我在使用 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>

我就是不能把这个值传递到这个字段,也许我错误地传递了要保存在角色字段中的值?

【问题讨论】:

    标签: angularjs spring


    【解决方案1】:
    <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];
            }
    

    这解决了我的错误

    【讨论】:

      猜你喜欢
      • 2015-11-16
      • 2021-07-27
      • 2015-04-16
      • 2020-07-07
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多