【问题标题】:Springboot controller not able to load Thymeleaf html pageSpringboot控制器无法加载Thymeleaf html页面
【发布时间】:2021-02-04 13:06:30
【问题描述】:

成功完成发布请求后,无法加载 html 页面“addRenewalCode”。 Code Structure

控制器:

@Controller
public class LoginController {

    @Autowired
    LoginDao loginDao;

    @RequestMapping(value = { "/" }, method = RequestMethod.GET)
    public String login() {
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("login");
        return "login";
    }

    @RequestMapping(path = "/dynamicRenewalCodes", method = RequestMethod.POST)
    public String login(@RequestParam(value = "username") String username,
            @RequestParam(value = "password") String password) {
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("dynamicRenewalCodeList");
        return "dynamicRenewalCodeList";
    }

    @PostMapping(value = "/addNewRenewalCode")
    public String addNewRenewalCode() {
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("addRenewalCode");
        return "addRenewalCode";
    }
}

百里香HTML:

<div class="form-group">
    <button type="button" class="btn btn-secondary btn-lg" th:onclick="addRenewalCode()">Add Renewal Code</button>
</div> 

在网络控制台点击上面的按钮时,状态码显示200,在预览中显示“addRenewalCode”html页面,但“addRenewalCode.html”页面无法加载。 请帮忙!!!

【问题讨论】:

  • 能否也添加 addRenewalCode() 调用的 javascript 代码?如果您没有任何 javascript,那么您有问题是正常的。在这种情况下,它是 JS。这就是电话。
  • 我发现了错误,即我使用了ajax调用,因此在ajax调用中它将在同一页面中获取数据而不是重定向请求。

标签: spring-boot thymeleaf


【解决方案1】:

Thymeleaf 标签th:onclick 在这里配置为调用一个JS 函数addRenewalCode。单击按钮时,浏览器将寻找此功能。 ThymeLeaf 不会将页面自动连接到 HTML 文件。

【讨论】:

猜你喜欢
  • 2020-04-24
  • 2021-04-18
  • 1970-01-01
  • 2021-02-17
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2014-12-04
  • 2017-01-31
相关资源
最近更新 更多