Controller wywoluje zly adres do strony jsp

Controller wywoluje zly adres do strony jsp
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam
Mam taki problem ktory wczesniej mi sie nie zdazyl.

Kopiuj
@Controller
//@RequestMapping("/i/books")
public class DealerBookController {
/*
* 
*
*
*/
 @GetMapping("/new")
    public ModelAndView addBook(ModelAndView model){
        model.setViewName("/book/add");
        model.addObject("book", new Book());
        addAllBooksInfoInModel(model);
        return model;
        
    }
}
    

Teraz jesli jest zakomentowany reguestmapping i wejde przez sciezke http://localhost:8084/BooksWebstore/new to zwraca dobrze strone jsp ale jesli jest ten requestmapping nad klasa i probuje wejsc przez http://localhost:8084/BooksWebstore/i/books/new to wyrzuca mi HTTP Status 404 - /BooksWebstore/i/books/WEB-INF/views/book/add.jsp Kontroler odpowiada bo w logach widze ze pobiera dane z bazy ale chyba zwraca zly adres do strony jsp.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

A nie jest czasem tak, że jak zaczynasz mapping od / to zakłada się że leci on od roota? Wywal to / z mappingu metody.

  • Rejestracja: dni
  • Ostatnio: dni
0

Wywalilem to / z mappingu metody
W nazwie widoku jak ustawie takie monstrum to dziala "../../../../WEB-INF/views/book/add". Czyli nie wywala fragmentu "i/books/" z nazwy widoku kiedy jest tylko "book/add". Nie rozumie dlaczego :/

  • Rejestracja: dni
  • Ostatnio: dni
0

Jakby kiedys tu ktos trafil z podobnym problemem. W configu mvc mialem

Kopiuj
 viewResolver.setPrefix("/WEB-INF/views/");

nie dalem "/" przed WEB-INF po dodaniu dziala wszystko jak powinno

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.