如何在 Spring Hateoas 中使 link 可点击

How to make link clickable in Spring Hateos

我有一个 spring 应用程序,它使用 spring hateos,它以以下格式显示文档。

{
  "_links" : {
    "employee" : {
      "href" : "http://localhost:8080/employee"
    },
    "address" : {
      "href" : "http://localhost:8080/address"
    },
    "company" : {
      "href" : "http://localhost:8080/company"
    }
  }
}

那么有什么方法可以使 href link 可点击,这样我们就可以直接在新的 window 中复制资源 link 然后访问资源,而不是直接访问资源单击 link 并访问该资源。 请对此提供帮助

了解它是一个 JSON 对象,它是一个普通的 JavaScript 对象表示法,通常只在 JavaScript 代码中求值。

如果您真的想让这些链接在您的浏览器中可以点击,那么您需要将此 JSON 渲染到您的 HTML 中。换句话说,你需要把这个 JSON 从你的 javascript 中取出来,然后把它带到 HTML 那里你可以在它周围添加锚点 <a> 标签。

JSON2HTML 是对你有用的模板库之一。

下面供您使用的代码片段:

HTML

<ul id="list">
    <li>Bob (40)</li>
    <li>Frank (15)</li>
    <li>Bill (65)</li>
    <li>Robert (24)</li>
</ul>

和脚本

var transform = {'tag':'li','html':'${name} (${age})'};

var data = [
    {'name':'Bob','age':40},
    {'name':'Frank','age':15},
    {'name':'Bill','age':65},
    {'name':'Robert','age':24}
];

json2html.transform(data,transform);