繁体   English   中英

Thymeleaf-如何从静态HTML页面调用模板HTML页面

[英]Thymeleaf - How to call template html page from static html page

我正在开发一个使用Thymeleaf作为视图技术的Spring引导应用程序。 我在src / main / resources / templates文件夹中有一个HTML页面dashboard.html,它是从控制器内部调用的。

在此处输入图片说明

@PostMapping("/users/register")
public String registerUser(@Validated @ModelAttribute User user, Model model) {
    User registeredUser = usersDAO.registerUser(user);

    if (registeredUser == null) {
        return "500error";
    }

    model.addAttribute("name", user.getName());
    model.addAttribute("username", user.getUsername());
    model.addAttribute("emailId", user.getEmailId());

    return "dashboard";
}

我在static文件夹中还有一些静态html文件。 我想从静态html文件中调用dashboard.html ,例如使用锚标记<a/> 如何才能做到这一点?

当我的应用程序在本地运行时,我无法直接链接到此文件。 例如: localhost:8080/templates/dashboard.html将不起作用。

您应该为您的thymeleaf html模板创建一个控制器。 例如:

@Controller
@RequestMapping("/templates")
public class DashboardController {

    @GetMapping("/dashboard")
    public ModelAndView dashboard() {
        DashboardModel dashboardModel = new DashboardModel();
        return new ModelAndView("dashboard", "dashboard", dashboardModel);
    }

}

然后,您可以链接到http://localhost:8080/templates/dashboard并获得dashboard.html页面。

当然,您可以更改@RequestMapping("/templates")@GetMapping("/dashboard")以根据需要控制URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM