• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Konfiguracja Spring framework problem z szablonem JSP.

Object Storage Arubacloud
0 głosów
348 wizyt
pytanie zadane 19 lipca 2017 w Java przez Szymon Ciamaga Obywatel (1,980 p.)
edycja 20 lipca 2017 przez Szymon Ciamaga

Cześć mam problem z otworzeniem szablonu zapisanego w w formacie JSP po wejściu na "/" nie znajduje template home.jsp. Robię to pierwszy raz i nie mam pojęcia czemu to nie wychodzi być może jakiś głupi błąd.

package spittr.web;



@Configuration
@EnableWebMvc
@ComponentScan("spittr.web")
public class WebConfig extends WebMvcConfigurerAdapter {

    @Bean
    public ViewResolver viewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix(".jsp");
        resolver.setExposeContextBeansAsAttributes(true);
        return resolver;
    }

    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }
}

 

 

package spittr.config;

@Configuration
@ComponentScan(basePackages = {"spittr"}, excludeFilters = {@Filter(type = FilterType.ANNOTATION,
        value= EnableWebMvc.class)})
public class RootConfig {
}
package spittr.config;

public class SpittrWebAppInitializer  extends AbstractAnnotationConfigDispatcherServletInitializer{

    @Override
    protected String[] getServletMappings() {
        return new String[] {"/"};
    }

    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class<?>[] { RootConfig.class };
    }

    @Override
    protected Class<?>[] getServletConfigClasses() { //Wskazujemy klase konfiguracji
        return new Class<?>[] { WebConfig.class };
    }
}
@Controller
@RequestMapping({"/", "homepage"})
public class HomeController {


    @GetMapping
    public String home() {
        return "home";
    }
}
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ page session="false" %>
<html>
<head>
    <title>Spitter</title>
    <link rel="stylesheet"
          type="text/css"
          href="<c:url value="/resources/style.css" />" >
</head>
<body>
<h1>Welcome to Spitter</h1>

<a href="<c:url value="/#" />">Spittles</a> |
<a href="<c:url value="/#" />">Register</a>
</body>
</html>

cały projekt

https://github.com/Baron762/spitter

1 odpowiedź

0 głosów
odpowiedź 20 lipca 2017 przez Jonki Dyskutant (8,180 p.)
Nie dałeś nam swojego kontrolera, więc nie wiemy co robisz podczas mapowania "/". A jeśli chcesz ustawić domyślną stronę, która będzie pokazywana to nazwij plik 'index.html'. Klasa 'RootConfig' jest zbędna. Przenieść 'WebConfig' do metody 'getRootConfigClasses'. Łap podstawową konfigurację uruchomieniową https://github.com/JonkiPro/Movie-Database-with-Social-Network/blob/master/src/main/java/com/jonki/Config/WebInit.java.
komentarz 20 lipca 2017 przez Szymon Ciamaga Obywatel (1,980 p.)
Uzupełniłem kontroller
komentarz 20 lipca 2017 przez Jonki Dyskutant (8,180 p.)

Kontroler jest OK. Dodaj w klasie 

public class SpittrWebAppInitializer

adnotacje 

@Controller
komentarz 20 lipca 2017 przez Szymon Ciamaga Obywatel (1,980 p.)

Nic to nie dało ciągle to samo

org.thymeleaf.exceptions.TemplateInputException: Error resolving template "home", template might not exist or might not be accessible by any of the configured Template Resolvers

 

komentarz 20 lipca 2017 przez Jonki Dyskutant (8,180 p.)
Pokaż strukturę projektu.
komentarz 20 lipca 2017 przez Szymon Ciamaga Obywatel (1,980 p.)
komentarz 20 lipca 2017 przez Szymon Ciamaga Obywatel (1,980 p.)
Struktura jest zła ?

Podobne pytania

0 głosów
1 odpowiedź 210 wizyt
pytanie zadane 23 marca 2019 w Java przez Rybamen Początkujący (420 p.)
0 głosów
1 odpowiedź 602 wizyt
pytanie zadane 31 sierpnia 2017 w Java przez lewy Obywatel (1,260 p.)
0 głosów
0 odpowiedzi 583 wizyt
pytanie zadane 29 marca 2017 w Java przez Jonki Dyskutant (8,180 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...