简而言之:我想使用Thymeleaf模板索引。html,但url指向Thank.html。
深入地说:我试图让一个表单提交将我的用户带到一个页面http://localhost:8080/thanks . html。由于一些不同的原因,我不希望表单的动作成为thanks.html,但是我已经大大简化了下面的逻辑。当表单的所有验证都通过后,我想传入一个变量来指示使用哪个布局。我通过使用一个名为contentPage的模型变量来实现这一点。问题是,如果我有“return”thanks . html“;”在indexSubmit方法中,我从百里香叶得到一个错误,说没有找到模板。如果我把它改成" return " index.html一切正常,只是url是http://localhost:8080/而不是http://localhost:8080/thanks . html。
@PostMapping("/")
public String indexSubmit(Model model) {
model.asMap().clear();
model.addAttribute("contentPage","layout/thanks.html");
return "thanks.html";
}
@GetMapping("/thanks.html")
public String thanks(Model model) {
model.addAttribute("contentPage","layout/thanks.html");
return "index.html";
}
我喜欢自己的答案:
返回“redirect:thanks . html”;
谢谢,布莱恩
我不知道我的视图出了什么问题,但它不可能工作,即使设置正确,视图也总是出错。我不知道是否还有其他方法可以做到这一点,但胸腔总是失败。 错误是这样的- 这是我的控制器 我的观点
我有Spring MVC Web应用程序,在前端使用Thymeleaf。我可以将数据从控制器(作为属性添加到模型中)发送到Thymeleaf并在此处显示它们。现在我想将这些数据保存到数据库中。但我的问题是:如何将相同的物体从百里香虫发送回控制器? 在这里,我将属性添加到控制器中的模型中: 在Thymeleaf中,我可以毫无问题地访问公司名称(th: text="${company.name}")等
我尝试使用ThymeLeaf处理模板,但我得到。 这是我的代码: 我试图通过添加这样的前缀来更改路径,但它没有帮助: 此错误可能是由路径问题以外的其他原因引起的吗? 如果需要,我可以给我的项目结构的更多细节。 谢谢 编辑: 这是堆栈跟踪,它可能会有所帮助:
我提供了所有的东西,但我不知道为什么我会遇到这种类型的问题,并使用正确的百里叶语法,但它通过一个空异常 我得到了以下类型的错误 page.html PagesController.kt pageRepository.kt 页码.kt 当我在浏览器中调用localhost:8080时,我得到了这种类型的响应。
我想在胸腺方言中使用胸腺方言,但不能。我尝试过这个,但效果不佳: of删除里面的所有内容。我想在渲染后得到这样的东西: 那么,我该如何实现我的目标呢?
我不明白,如果html模板与我在ModelAndView中获得的属性链接,如何将RESTFull服务的@Controller更改为@RestController 在胸腺叶模板中 但我想进入索引页面,在后台获取用户名 我可以使用ajax来更新标记“p”,但这样使用thymeleaf并没有什么好处,我可以使用jsp。那么,在Rest时使用thymeleaf的最佳方式是什么?它是否合理?