如何在Spring Hateos中使链接可点击

时间:2015-07-07 10:56:06

标签: spring spring-boot spring-hateoas

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

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

那么我们有什么方法可以使href链接可点击,以便不是在新窗口中复制资源链接然后访问资源而不是我们可以直接点击链接并访问资源。 请帮助解决这个问题

1 个答案:

答案 0 :(得分:2)

了解它是一个JSON对象,它是一个普通的JavaScript Object Notation,通常仅在JavaScript代码中进行评估。

如果您确实希望在浏览器中点击这些链接,则需要将此JSON呈现到HTML。换句话说,您需要从JavaScript中取出JSON并将其带到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);