小编Hey*_*ojo的帖子

使用spring-hateoas反序列化包含(_links和_embedded)的JSON

我试图invoque非常简单的json webservices返回此表单的数据:

{
    "_embedded": {
        "users": [{
            "identifier": "1",
            "firstName": "John",
            "lastName": "Doe",
            "_links": {
                "self": {
                    "href": "http://localhost:8080/test/users/1"
                }
            }
        },
        {
            "identifier": "2",
            "firstName": "Paul",
            "lastName": "Smith",
            "_links": {
                "self": {
                    "href": "http://localhost:8080/test/users/2"
                }
            }
        }]
    },
    "_links": {
     "self": {
       "href": "http://localhost:8080/test/users"
     }
   },
   "page": {
     "size": 20,
     "totalElements": 2,
     "totalPages": 1,
     "number": 0
   }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它非常直接.解析链接没有问题,我的POJO从ResourceSupport扩展.这是他们的样子:

UsersJson(根元素)

public class UsersJson extends ResourceSupport {
    private List<UserJson> users;

    [... getters and setters ...]
}
Run Code Online (Sandbox Code Playgroud)

UserJson

public class UserJson …
Run Code Online (Sandbox Code Playgroud)

java spring json jackson spring-hateoas

12
推荐指数
2
解决办法
8953
查看次数

实现 Angular 跨域验证的最佳方式

我试图找出在 Angular 中实现跨领域验证的最佳方法。

例如,我有一个选择字段,它使另一个字段成为必填字段。

我希望能够:

  • 如果无效,更改字段的边框颜色
  • 每当它成为必需时,在字段前显示 *
  • 显示一条特定的错误消息,说明违反了哪些验证规则。

到目前为止,我想出了三个解决方案,但它们对我来说并不那么令人信服。

  • 收听选择字段更改并更新第二个字段的验证器。
  • 监听两个字段的变化并手动执行 setErrors
  • 将验证提升到 formGroup(这可能会感觉非常麻烦,因为验证状态现在存储在 formGroup 中,而不是直接在 formControl 中可用)。

这是一个Stackblitz实现,它演示了我的调查。

reactive-forms angular angular-reactive-forms

2
推荐指数
1
解决办法
2446
查看次数