2017-06-22 11 views
2

春ブーツアプリロードされていないCSSファイルは、私はこの春ブーツはcssファイルをロードしていない:リクエストメソッド

@RequestMapping(value = "/") 
public String home(){ 
    return "user/index"; 
} 
のように見える方法を持っている私のコントローラでのGradle

でインポートmaterializecssライブラリーを形成サポートされていない「GET」

index.htmlを

<!DOCTYPE html> 
<html xmlns:th="http://www.thymeleaf.org" 
     xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" 
     layout:decorator="layout/default"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
    <meta name="viewport" content="width=device-width, initialscale= 1, 
      maximum-scale=1.0, user-scalable=no"/> 
    <title>Dodaj produkt</title> 
</head> 
<body> 
<div class="row" layout:fragment="content"> 
</div> 
</body> 
</html> 

とdefault.htmlの

<!DOCTYPE html> 
<html xmlns:th="http://www.thymeleaf.org" 
     xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
    <meta name="viewport" content="width=device-width, initialscale= 1, 
      maximum-scale=1.0, user-scalable=no"/> 
    <title>Witaj w Thymeleaf</title> 
    <link href="/webjars/materializecss/0.98.0/css/materialize.css" 
      type="text/css" rel="stylesheet" media="screen,projection"/> 
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"/> 
</head> 
<body> 
<nav class="nav-extended"> 
    <div class="nav-wrapper"> 
     <a href="/" class="brand-logo">Logo</a> 
     <a href="#" data-activates="mobile-demo" class="button-collapse"><i class="material-icons">menu</i></a> 
     <ul id="nav-mobile" class="right hide-on-med-and-down"> 
      <li><a th:href="@{/products}">Produkty</a></li> 
      <li><a th:href="@{/categories}">Kategorie</a></li> 
      <li><a th:href="@{/cart}">Koszyk</a></li> 
     </ul> 
     <ul class="side-nav" id="mobile-demo"> 
      <li><a th:href="@{/products}">Produkty</a></li> 
      <li><a th:href="@{/categories}">Kategorie</a></li> 
      <li><a th:href="@{/cart}">Koszyk</a></li> 
     </ul> 
    </div> 
</nav> 
<div layout:fragment="content"></div> 
<script src="/webjars/jquery/2.1.4/jquery.js"></script> 
<script src="/webjars/materializecss/0.98.0/js/materialize.js"></script> 
<script type="text/javascript"> 
    $(".dropdown-button").dropdown(); 
    $(".button-collapse").sideNav(); 
</script> 
<script type="text/javascript" layout:fragment="script"></script> 
</body> 
</html> 

私は

WARN 4520 --- [nio-8080-exec-2] o.s.web.servlet.PageNotFound    : Request method 'GET' not supported 

とCSSスタイルが

css files not loading

にロードされていない、私は解決策を見つけることを試みていたが、私は私の問題

に一致するものを見つけることができなかったエラーを取得しています

[編集] 私は、他の単純なアプリケーションを作成して、それらのWebjarsが機能するかどうかを調べる以外は何もしませんでした。それは私がメインのアプリケーションを再起動し、問題がほとんどなくなっているので働いていた。今はCSSファイルが正しくロードされていますが、私は依然としてすべてがうまく見えますが、リクエストメソッド 'GET'がサポートされていないという警告が表示されています [編集] まだ動作していません。私はそれらにアクセスしようとすると、メインのアプリは、私は私の全体のメインコントローラは、次のようになります

、なぜ

理由を解決し、「/」

@Controller 
public class MainController { 
    private ProductServiceImpl productsService; 
    private CategoryService categoryService; 
    private CartSession cartSession; 

    @Autowired 
    public MainController(ProductServiceImpl productService, CategoryService categoryService, 
          CartSession cartSession){ 
     this.productsService = productService; 
     this.categoryService = categoryService; 
     this.cartSession = cartSession; 
    } 

    @ModelAttribute 
    public List<CartItem> getCart(){ 
     return cartSession.toList(); 
    } 

    @RequestMapping(value = "/") 
    public String home(){ 
     return "user/index"; 
    } 

    @RequestMapping("products") 
    public String products(Model model, @PageableDefault(size = 20) Pageable pageable, SearchForm searchForm, 
          SortingForm sortingForm){ 
     Page<Product> products = productsService.findAll(pageable); 
     PageWrapper<Product> page = new PageWrapper<>(products, "/products"); 
     model.addAttribute("products", products); 
     model.addAttribute("page", page); 
     return "user/products"; 
    } 


    @RequestMapping(value = "products", params = {"search"}, method = RequestMethod.POST) 
    public String searchedProducts(Model model, @PageableDefault(size = 20) Pageable pageable, SearchForm searchForm, 
            SortingForm sortingForm){ 
     Page<Product> products = productsService.searchByQuery(searchForm.getToFind(), pageable); 
     PageWrapper<Product> page = new PageWrapper<>(products, "/products"); 
     model.addAttribute("products", products); 
     model.addAttribute("page", page); 
     return "user/products"; 
    } 

    @RequestMapping(value = "products", params = {"sort"}, method = RequestMethod.POST) 
    public String searchedProducts(Model model, @PageableDefault(size = 20) Pageable pageable, 
            SortingForm sortingForm, SearchForm searchForm){ 
     Page<Product> products = productsService.getProductsOrdered(pageable, sortingForm.getOrderBy()); 
     PageWrapper<Product> page = new PageWrapper<>(products, "/products"); 
     model.addAttribute("products", products); 
     model.addAttribute("page", page); 
     return "user/products"; 
    } 

    @RequestMapping("productPicture/{id}") 
    public void getProductPicture(HttpServletResponse response, @PathVariable("id")Long id) throws IOException { 
     String image = productsService.findById(id).getImagePath(); 
     response.setHeader("Content-Type", 
       URLConnection.guessContentTypeFromName(image)); 
     InputStream in = new FileSystemResource(image).getInputStream(); 
     OutputStream out = response.getOutputStream(); 
     IOUtils.copy(in, out); 
     in.close(); 
     out.close(); 
    } 

    @RequestMapping("product/{id}") 
    public String productInfo(@PathVariable(value = "id")Long id, Model model){ 
     model.addAttribute("product", productsService.findById(id)); 
     return "user/product"; 
    } 

} 
+0

あなたのコントローラを提供できますか? –

+0

質問に追加しました – Dominick

答えて

1

問題にマッピングされている他の方法がない405取得しています私のwebjarsファイルやリソースディレクトリからのファイルさえ正しく読み込まれませんでした誰かが知っている場合、これが問題だったなぜ私はこの注釈でエラーが発生しましたした別のコントローラが

@RequestMapping(name = "/cart/updateProductQuantity", params="update", method = RequestMethod.POST) 

私はこれにそれを変更したました、それは今の私のために働いている

@RequestMapping(value = "/cart/updateProductQuantity", params="update", method = RequestMethod.POST) 

、共有してくださいそれは私と

関連する問題