Schreiben Sie einen Controller mit zwei Methoden (showForm und processForm) für die URL /form. Die showForm-Methode soll GET-Requests, die processForm-Methode POST-Requests verarbeiten. Schreiben Sie ein einfaches Formular form.html mit einem Input-Feld. Die showForm-Methode liefert das Formular aus. Die processForm-Methode gibt den Formularinhalt auf der Konsole aus und redirected den Browser zurück auf das Formular, es soll also ein neuer GET-Request ausgelöst werden.
Kann mir jemand sagen, was mit "ausliefern" gemeint ist das Formular kann doch nur eine Methode enthalten entweder Get oder Post. Und dann stelle ich mir die Frage, wie ich den Inhalt ausgeben soll und zurück zum Formular kommen soll...
So sieht mein Formular aus... Ist einfach eine Zahl die ich ausgeben will ...
so sieht bisher mein Webcontroller aus...
Kann mir jemand sagen, was mit "ausliefern" gemeint ist das Formular kann doch nur eine Methode enthalten entweder Get oder Post. Und dann stelle ich mir die Frage, wie ich den Inhalt ausgeben soll und zurück zum Formular kommen soll...
Java:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form method="post" action="zahl">
<label for="a">Zahl:</label>
<input type="text" name="a" id="a">
<button type="submit">Abschicken</button>
</form>
</body>
</html>
Code:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@Controller
public class Webcontroller {
@GetMapping("zahl")
public @ResponseBody String showForm(int a){
return "Zahl angekommen";
}
@PostMapping("zahl")
public String processForm(String a){
return a + "redirect:/form.html";
}
so sieht bisher mein Webcontroller aus...