Wypełniam formularz, wysyłam, ale strona po prawidłowym wypełnieniu formularza nie chce się wyświetlić.
Dostaję:
No mapping found for HTTP request with URI [/app/poFormularzu] in DispatcherServlet with name 'appServlet'
package com.my.app;
import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import com.my.app.model.FormularzDTO;
@Controller
public class SampleController {
@RequestMapping("/formularz")
public String formularz(@ModelAttribute("form") @Valid FormularzDTO form, BindingResult result) {
if (result.hasErrors()) {
//formularz nie jest uzupełniony prawidłowo
return "formularz";
} else {
//formularz wypełniony prawidłowo
return "redirect:/poFormularzu";
}
}
}
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form:form action="formularz" modelAttribute="form" method="post">
Imię:
<form:input path="imie" id="imie"></form:input>
<form:errors path="imie" cssclass="error"></form:errors>
<br />
Adres email:
<form:input path="email" id="email"></form:input>
<form:errors path="email" cssclass="error"></form:errors>
<br />
Wiek:
<form:input path="wiek" id="wiek"></form:input>
<form:errors path="wiek" cssclass="error"></form:errors>
<br />
<input type="submit" value="Wyślij formularz" />
</form:form>
</body>
</html>
Wszystkie pliki widoku są w folderze views.