Controller problem

noisebreath

Bekanntes Mitglied
Hallo

wieso funktioniert die weiterleitung an die funktion goToTutorFormula() aber nicht an saveCategory() ?

mein jsp:
Code:
<body>
	<p>
		<a href="<c:url value="/tutor/formular.html"/>">Register a tutor</a>
	</p>
	<form method="post" action="/tutor/save.html">
		Titel eingeben: <input type="text" name="title"> <br>
		Vorname eingeben: <input type="text" name="firstName" ><br>
		Nachname eingeben: <input type="text" name="lastName" ><br>
		Email eingeben: <input type="text" name="email" ><br>
		Telefonnummer eingeben: <input type="text" name="phone" ><br>
		Beruf eingeben: <input type="text" name="profession" ><br>
		<input type="submit" name="submit" value="Tutor anlegen"><br>
	</form>
</body>

Mein Controller:

Code:
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/tutor")
public class TutorController {
	
	@RequestMapping(value="/formular")
	public String goToTutorFormula() {
		return "tutor";
	}

	@RequestMapping(value="/save")
	public String saveCategory() {
		return "showTutorData";
	}
}

Er sagt :
message /tutor/save.html

description The requested resource (/tutor/save.html) is not available.

ich verstehe das nicht. jemand ne idee?

lg
noise
 

noisebreath

Bekanntes Mitglied
des rätsels lösung:
Code:
<br><form method="post" action="./tutor/save.html"><br>

n punkt muss an den anfang des actionpfads. kann mir einer erklären warum?

greez
 

mvitz

Top Contributor
[KLUG******]Gerade durch den Punkt geht es NICHT vom Root aus, sondern von der aktuellen URL. Ein / heißt vom Root aus, das geht hier aber gerade nicht, da die Webapp unter Java idr. nicht im Root beginnt, sondern unter einem eigenen Context läuft. Aus diesem Grunde immer in JSPs <c:url...> nutzen.[/KLUG******]
 

Ähnliche Java Themen

Neue Themen


Oben