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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
573 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ź 277 wizyt
pytanie zadane 23 marca 2019 w Java przez Rybamen Początkujący (420 p.)
0 głosów
1 odpowiedź 679 wizyt
pytanie zadane 31 sierpnia 2017 w Java przez lewy Obywatel (1,260 p.)
0 głosów
0 odpowiedzi 686 wizyt
pytanie zadane 29 marca 2017 w Java przez Jonki Dyskutant (8,180 p.)

93,440 zapytań

142,431 odpowiedzi

322,679 komentarzy

62,802 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

...