春ブーツアプリロードされていない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スタイルが
にロードされていない、私は解決策を見つけることを試みていたが、私は私の問題
に一致するものを見つけることができなかったエラーを取得しています[編集] 私は、他の単純なアプリケーションを作成して、それらの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";
}
}
あなたのコントローラを提供できますか? –
質問に追加しました – Dominick