Controller wywoluje zly adres do strony jsp

0

Witam
Mam taki problem ktory wczesniej mi sie nie zdazyl.

@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.

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.

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 :/

0

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

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1