Added breadcrumb navigation

This commit is contained in:
joss 2025-06-26 22:07:35 +02:00
parent 76dc098647
commit 3ee4adc65c
4 changed files with 9 additions and 5 deletions

View file

@ -5,7 +5,7 @@ package hsmw.jotto5.beleg.views;
*/
public class Defaults {
public static final String HTMLHEADER = "<!DOCTYPE html><html><title>Beleg SoSe 2025</title><link rel=stylesheet href=\"/style.css\"><head></head><body><div id=\"content\"><main><a href=\"/main\">&uarr;Startseite</a><hr>";
public static final String HTMLFOOTER = "</main><footer><i><center>Hier k&ouml;nnte ihr Text stehen!</center></i></footer></div></body></html>";
public static final String HTMLHEADER = "<!DOCTYPE html><html><title>Beleg SoSe 2025</title><link rel=stylesheet href=\"/style.css\"><head></head><body><div id=\"content\"><main>";
public static final String HTMLFOOTER = "</main><footer></footer></div></body></html>";
}

View file

@ -27,7 +27,8 @@ public class ObjectView implements HttpHandler {
if ( obj == null ) return; // TODO: 404 oder 500 zurückgeben!
// Die Tabelle ausgeben
response = Defaults.HTMLHEADER + "<h1>Beleg - Objektansicht</h1>";
response = Defaults.HTMLHEADER + "<a href=\"/main\">Startseite</a>/<a href=\"/tree\">Objekte</a>/" + obj.uid + "<hr>";
response += "<h1>Beleg - Objektansicht</h1>";
response += "<table class=\"objecttable\">";
try {
for (Field f : obj.getClass().getFields()) {

View file

@ -10,7 +10,8 @@ public class StartView implements HttpHandler {
String response;
OutputStream os;
response = Defaults.HTMLHEADER + "<h1>Beleg - Startseite!</h1><p>Bitte w&auml;hle aus einer der nachstehenden Optionen:</p>";
response = Defaults.HTMLHEADER + "Startseite<hr>";
response +="<h1>Beleg - Startseite!</h1><p>Bitte w&auml;hle aus einer der nachstehenden Optionen:</p>";
response += "<h2>Studierende</h2>Hier Optionen einf&uuml;gen!";
response += "<h2>Verwaltung</h2><ul><li><a href=\"/tree\">Objekt&uuml;bersicht</a></li></ul>" + Defaults.HTMLFOOTER;

View file

@ -12,6 +12,7 @@ public class TreeView implements HttpHandler {
/**
* Generiert HTML-Code für einen Baum aus dem gegebenen mehrstufigen Array.
*
* Damit der Baum "richtig" aussieht sollte das Eingabearray zumindest gruppiert
* sein (nach den Ast-Knoten).
*/
@ -85,7 +86,8 @@ public class TreeView implements HttpHandler {
// https://stackoverflow.com/questions/52416381/how-can-i-map-over-an-array-in-java
objPaths = Arrays.stream(uids).map(uid -> uid.split("/")).toArray(size -> new String[size][]);
response = Defaults.HTMLHEADER + "<h1>Beleg - Objekt&uuml;bersicht</h1><ul>";
response = Defaults.HTMLHEADER + "<a href=\"/main\">Startseite</a>/Objekte<hr>";
response += "<h1>Beleg - Objekt&uuml;bersicht</h1><ul>";
response += makeObjectTree(objPaths);
response += Defaults.HTMLFOOTER;