thymeleafのfragmentが効かない
単純な値渡しも何もしないfragment設定ができません。
layout:fragmentもth:fragmentも両方試してみたのですが何も反応しませんでした。
コントローラーで表示するのは一番子要素としています。
なぜでしょうか。。。
よろしくお願いいたします。
index.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
<title>Index</title>
<meta name="viewport" content="initial-scale=1.0">
<meta charset="utf-8">
<link rel="stylesheet" href="/css/index.css" />
</head>
<body>
<div class="main" th:fragment="main">main is here</div>
</body>
</html>
main.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" th:decorator="index">
<head>
<meta charset="UTF-8" th:remove="all" />
<link rel="stylesheet" href="/css/main.css" />
</head>
<body>
<div class="main" layout:fragment="main">
<div class="left" th:fragment="left">left is here</div>
<div class="right" th:fragment="right">right is here</div>
</div>
</body>
</html>
map.html(leftに表示したい)
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" th:decorator="main">
<head>
<meta charset="UTF-8" th:remove="all" />
</head>
<body>
<div class="map" th:fragment="left">show map</div>
</body>
</html>
parse_para.html(rightにしたい)
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" th:decorator="main">
<head>
<meta charset="UTF-8" th:remove="all" />
</head>
<body>
<div class="parse" th:fragment="right">show parse_para</div>
</body>
</html>
MainController.java
package com.example.rpresult.web;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class MainController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView index(ModelAndView mav) {
mav.setViewName("map");
return mav;
}
}