{"id":180,"date":"2018-03-12T09:59:50","date_gmt":"2018-03-12T08:59:50","guid":{"rendered":"https:\/\/www.virtualberater.com\/?p=180"},"modified":"2020-05-15T16:31:34","modified_gmt":"2020-05-15T14:31:34","slug":"java-standard-tag-library-jstl","status":"publish","type":"post","link":"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/","title":{"rendered":"Die JSTL"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Die Java Standard Tag Library<\/strong><\/h2>\n\n\n\n<p>Tag-Libraries bieten die M\u00f6glichkeit, JSPs frei von Java-Code zu halten. Dabei \u00fcbernehmen Tags Aufgaben der Darstellungslogik wie bspw.. Formatierungen, Iterationen \u00fcber Arrays und Listen oder \u00e4hnliche Aufgaben in der View. Seit Java EE 5 sind die JSTL Bestandteil des EE Standards. Die JSTL bringt insgesamt f\u00fcnf Tag-Libraries mit:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-subtle-pale-blue-background-color has-background\"><tbody><tr><td><strong>Name<\/strong><\/td><td><strong>pr\u00e4fix<\/strong><\/td><td><strong>URI f\u00fcr Taglib Direktive<\/strong><\/td><td><strong>Aufgabe<\/strong><\/td><\/tr><tr><td><a href=\"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/die-core-bliothek\/\">core<\/a><\/td><td>c<\/td><td>http:\/\/java.sun.com\/jsp\/jstl\/core<\/td><td>Basistags, die vor allem Programmablauf-Tags wie Schleifenkonstrukte oder Verzweigungen enthalten<\/td><\/tr><tr><td>fmt<\/td><td>fmt<\/td><td>http:\/\/java.sun.com\/jsp\/jstl\/fmt<\/td><td>Tags zur Formatierung von Datums-, W\u00e4hrungs- und Zahlwerten und zur Internationalisierung<\/td><\/tr><tr><td>xml<\/td><td>x<\/td><td>http:\/\/java.sun.com\/jsp\/jstl\/xml<\/td><td>Geeignet zur Bearbeitung von XML-Dokumenten. Enth\u00e4lt u.a. wie core Schleifen- und Verzweigungstags. Der Unterschied zu den core-Tags liegt darin, dass XPath-Ausdr\u00fccke zur Bedingungsentscheidung bzw. zur Feststellung der Menge dienen, \u00fcber die iteriert werden soll<\/td><\/tr><tr><td><a href=\"https:\/\/www.virtualberater.com\/index.php\/2018\/01\/30\/sql-tag-library\/\">sql<\/a><\/td><td>sql<\/td><td>http:\/\/java.sun.com\/jsp\/jstl\/sql<\/td><td>Tag-Bibliothek zum Ansprechen einer Datenbank direkt aus der JSP heraus<\/td><\/tr><tr><td>functions<\/td><td>fn<\/td><td>http:\/\/java.sun.com\/jsp\/jstl\/functions<\/td><td>Die Tags dieser Bibliothek wenden Funktionen auf Expression Language-Ausdr\u00fccke an. Es handelt sich mit einer Ausnahme durchweg um String-Manipulationen<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Eine JSTL Bibliothek bindet man mit der Taglib Direktive in eine JSP ein:<\/p>\n\n\n\n<p class=\"has-background has-background-color-background-color\">&lt;%@\u00a0taglib\u00a0prefix=&#8220;c&#8220;\u00a0uri=&#8220;http:\/\/java.sun.com\/jsp\/jstl\/core&#8220;\u00a0%><\/p>\n\n\n\n<p>Im obigen Beispiel wurde die Core-Bibliothek unter dem Pr\u00e4fix &#8222;c&#8220; eingebunden. Core-Tags k\u00f6nnen damit wie folgt genutzt werden:<\/p>\n\n\n\n<p>&lt;c:out\u00a0value=&#8220;Hallo World&#8220; \/><\/p>\n\n\n\n<p>Hier wird das\u00a0out-Tag aus der core Bibliothek genutzt. Das &#8222;c&#8220; am Anfang des Tags entspricht dem Pr\u00e4fix. Dieses ist frei w\u00e4hlbar, doch empfiehlt es sich, die von der JSTL-Spezifikation empfohlenen Pr\u00e4fixe s.o Tabelle zu verwenden. Folgt man dieser Konvention, wissen alle Projektbeteiligten direkt bei einem Blick auf die JSP, welche Tag-Library jeweils verwendet wird. Braucht man mehrere Bibliotheken muss man auch alle &#8211; wie hier gezeigt &#8211; in der JSP einbinden. Wir zeigen eine JSP, einmal klassisch mit Skriptlets und einmal mit der JSTL und der Expression Language, um zu zeigen, dass erstens Skriptlets durch die EL und die JSTL \u00fcberfl\u00fcssig gemacht wurden und dass zweitens dadurch eine JSP deutlich \u00fcbersichtlicher wird. Au\u00dferdem kann man in diesem Beispiel die Einbindung der JSTL und deren Zusammenspiel mit der Expression Language sehen. Gerade dieses Zusammenspiel von EL und JSTL bringt beide Technologien richtig zur Geltung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>JSP mit Skriptlets:<\/strong><\/h2>\n\n\n\n<p>&lt;%&#8211;&nbsp;&#8230;&nbsp;&#8211;%&gt; &lt;% if&nbsp;(pageContext.findAttribute(&#8222;answers&#8220;)&nbsp;!=&nbsp;null&nbsp;&amp;&amp;&nbsp;<\/p>\n\n\n\n<p>((List)pageContext.findAttribute(&#8222;answers&#8220;)).size()&nbsp;!=&nbsp;0)&nbsp;<\/p>\n\n\n\n<p class=\"has-background has-background-color-background-color\">{ List&lt;VocabAnswer>\u00a0allAnswers\u00a0=\u00a0(List&lt;VocabAnswer>)pageContext.findAttribute(&#8222;answers&#8220;);%>&lt;table\u00a0id=&#8220;resultsTable&#8220;\u00a0cellpadding=&#8220;0&#8243;\u00a0cellspacing=&#8220;0&#8243;\u00a0border=&#8220;0&#8243;>&lt;tr> &lt;th>&lt;fmt:message\u00a0key=&#8220;showResultsPage.th.orig&#8220;\u00a0\/>&lt;\/th>\u00a0 &lt;th>&lt;fmt:message\u00a0key=&#8220;showResultsPage.th.translation&#8220;\u00a0\/>&lt;\/th>\u00a0\u00a0\u00a0\u00a0 &lt;th>&lt;fmt:message\u00a0key=&#8220;showResultsPage.th.answerGiven&#8220;\u00a0\/>&lt;\/th>&lt;\/tr> &lt;% for\u00a0(VocabAnswer\u00a0answer:\u00a0allAnswers)\u00a0{ %>&lt;tr\u00a0class=&#8220;isCorrect_&lt;%=\u00a0Boolean.toString(answer.getIsCorrect())\u00a0%>&#8220;>\u00a0\u00a0\u00a0 &lt;td>&lt;%=\u00a0answer.getOrig().getOrig()\u00a0%>&lt;\/td>\u00a0\u00a0 &lt;td>&lt;%=\u00a0answer.getOrig().getTranslation()\u00a0%>&lt;\/td>&lt;td>&lt;%=\u00a0answer.getAnswerText()\u00a0%>&lt;\/td> &lt;\/tr> &lt;% } %> &lt;\/table> &lt;% } %><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>JSP mit EL und JSTL:<\/strong><\/h2>\n\n\n\n<p class=\"has-background has-background-color-background-color\">&lt;c:if\u00a0test=&#8220;${not\u00a0empty\u00a0answers}&#8220;>\u00a0 \u00a0 \u00a0 \u00a0&lt;table\u00a0id=&#8220;resultsTable&#8220;\u00a0cellpadding=&#8220;0&#8243;\u00a0cellspacing=&#8220;0&#8243;\u00a0border=&#8220;0&#8243;>&lt;tr>&lt;th>&lt;fmt:message\u00a0key=&#8220;showResultsPage.th.orig&#8220;\u00a0\/>&lt;\/th>&lt;th>&lt;fmt:message\u00a0key=&#8220;showResultsPage.th.translation&#8220;\u00a0\/>&lt;\/th>&lt;th>&lt;fmt:message\u00a0key=&#8220;showResultsPage.th.answerGiven&#8220;\u00a0\/>&lt;\/th> &lt;\/tr>&lt;c:forEach\u00a0items=&#8220;${answers}&#8220;\u00a0var=&#8220;answer&#8220;>&lt;tr\u00a0class=&#8220;isCorrect_${answer.isCorrect}&#8220;>&lt;td>${answer.orig.orig}&lt;\/td>&lt;td>${answer.orig.translation}&lt;\/td>&lt;td>${answer.answerText}&lt;\/td> &lt;\/tr> &lt;\/c:forEach> &lt;\/table>&lt;\/c:if>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n\n\n\n<p>In den jeweiligen Unterkapiteln stellen wir die einzelnen Bibliotheken kurz vor. Dabei beschreiben wir jeweils alle Tags der jeweiligen Bibliothek und geben vereinzelt Beispiele f\u00fcr die Verwendung. Allerdings werden wir einige Verwendungsarten oder Attribut-Kombinationen nicht erw\u00e4hnen. Dies sind durchweg Nutzungsm\u00f6glichkeiten, die in der Praxis so gut wie keine Rolle spielen. Wer wirklich alle Verwendungsarten kennen lernen m\u00f6chte, sei auf die Spezifikation verwiesen. Allgemein gilt f\u00fcr alle vorgestellten Tags, dass sie versuchen, soweit vern\u00fcnftig m\u00f6glich, mit Sonder- und Fehlerf\u00e4llen umzugehen und keine Exceptions zu werfen. Dies ist daher im Einzelnen nicht gesondert erw\u00e4hnt. Dennoch gibt es F\u00e4lle, bei denen eine Exception unumg\u00e4nglich ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Java Standard Tag Library Tag-Libraries bieten die M\u00f6glichkeit, JSPs frei von Java-Code zu halten. Dabei \u00fcbernehmen Tags Aufgaben der Darstellungslogik wie bspw.. Formatierungen, Iterationen \u00fcber Arrays und Listen oder \u00e4hnliche Aufgaben in der View. Seit Java EE 5 sind die JSTL Bestandteil des EE Standards. Die JSTL bringt insgesamt [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,8],"tags":[],"class_list":["post-180","post","type-post","status-publish","format-standard","hentry","category-jsp","category-javaweb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Die JSTL - Virtualberater<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Die JSTL - Virtualberater\" \/>\n<meta property=\"og:description\" content=\"Die Java Standard Tag Library Tag-Libraries bieten die M\u00f6glichkeit, JSPs frei von Java-Code zu halten. Dabei \u00fcbernehmen Tags Aufgaben der Darstellungslogik wie bspw.. Formatierungen, Iterationen \u00fcber Arrays und Listen oder \u00e4hnliche Aufgaben in der View. Seit Java EE 5 sind die JSTL Bestandteil des EE Standards. Die JSTL bringt insgesamt [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/\" \/>\n<meta property=\"og:site_name\" content=\"Virtualberater\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-12T08:59:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-15T14:31:34+00:00\" \/>\n<meta name=\"author\" content=\"Franz-Martin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Franz-Martin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/\"},\"author\":{\"name\":\"Franz-Martin\",\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\"},\"headline\":\"Die JSTL\",\"datePublished\":\"2018-03-12T08:59:50+00:00\",\"dateModified\":\"2020-05-15T14:31:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/\"},\"wordCount\":739,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\"},\"articleSection\":[\"Java Server Pages\",\"Java Web\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/\",\"url\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/\",\"name\":\"Die JSTL - Virtualberater\",\"isPartOf\":{\"@id\":\"https:\/\/www.virtualberater.com\/#website\"},\"datePublished\":\"2018-03-12T08:59:50+00:00\",\"dateModified\":\"2020-05-15T14:31:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.virtualberater.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Die JSTL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.virtualberater.com\/#website\",\"url\":\"https:\/\/www.virtualberater.com\/\",\"name\":\"Virtualberater\",\"description\":\"Java und mehr\",\"publisher\":{\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\"},\"alternateName\":\"Java Entwicklung, Microframeworks und Cloud-Native Solutions\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.virtualberater.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\",\"name\":\"Franz-Martin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g\",\"caption\":\"Franz-Martin\"},\"logo\":{\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/www.virtualberater.com\/index.php\/author\/franz-martin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Die JSTL - Virtualberater","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/","og_locale":"de_DE","og_type":"article","og_title":"Die JSTL - Virtualberater","og_description":"Die Java Standard Tag Library Tag-Libraries bieten die M\u00f6glichkeit, JSPs frei von Java-Code zu halten. Dabei \u00fcbernehmen Tags Aufgaben der Darstellungslogik wie bspw.. Formatierungen, Iterationen \u00fcber Arrays und Listen oder \u00e4hnliche Aufgaben in der View. Seit Java EE 5 sind die JSTL Bestandteil des EE Standards. Die JSTL bringt insgesamt [&hellip;]","og_url":"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/","og_site_name":"Virtualberater","article_published_time":"2018-03-12T08:59:50+00:00","article_modified_time":"2020-05-15T14:31:34+00:00","author":"Franz-Martin","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Franz-Martin","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/#article","isPartOf":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/"},"author":{"name":"Franz-Martin","@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609"},"headline":"Die JSTL","datePublished":"2018-03-12T08:59:50+00:00","dateModified":"2020-05-15T14:31:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/"},"wordCount":739,"commentCount":0,"publisher":{"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609"},"articleSection":["Java Server Pages","Java Web"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/","url":"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/","name":"Die JSTL - Virtualberater","isPartOf":{"@id":"https:\/\/www.virtualberater.com\/#website"},"datePublished":"2018-03-12T08:59:50+00:00","dateModified":"2020-05-15T14:31:34+00:00","breadcrumb":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.virtualberater.com\/index.php\/2018\/03\/12\/java-standard-tag-library-jstl\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.virtualberater.com\/"},{"@type":"ListItem","position":2,"name":"Die JSTL"}]},{"@type":"WebSite","@id":"https:\/\/www.virtualberater.com\/#website","url":"https:\/\/www.virtualberater.com\/","name":"Virtualberater","description":"Java und mehr","publisher":{"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609"},"alternateName":"Java Entwicklung, Microframeworks und Cloud-Native Solutions","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.virtualberater.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609","name":"Franz-Martin","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g","caption":"Franz-Martin"},"logo":{"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/"},"url":"https:\/\/www.virtualberater.com\/index.php\/author\/franz-martin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts\/180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/comments?post=180"}],"version-history":[{"count":24,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts\/180\/revisions"}],"predecessor-version":[{"id":785,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts\/180\/revisions\/785"}],"wp:attachment":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/media?parent=180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/categories?post=180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/tags?post=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}