如何使用Thymeleaf修复Java方法的调用?

问题描述 投票:0回答:1

我正在尝试调用一个返回模型并使用Thymeleaf将简单消息输出到控制台的方法。但是,我意识到,每当我设置要调用的动作时,它就不会按照我想要的方式工作。该函数不会被调用。虽然当我进入视图page source并单击按钮时,它仍会执行所需的操作。我尝试使用th:action代替,但仍然遇到相同的问题,即没有获取模型并且没有执行System.out.print("Works")代码行。我已经在这个问题上停留了很长时间,并且已经阅读了一些文档,但是我似乎无法找到解决问题的方法。

HTML:


    <div class="modal-footer">
            <a th:href="@{/mqlGetSecondQuery}" class="selectorBtn">
                  <button type="button" class="btn btn-primary modalPathContentBtn" 
                   data-dismiss="modal">Continue</button>
            </a>
    </div>

Java:

@RequestMapping(value = "/mqlGetSecondQuery", method = RequestMethod.GET)
    public void getMQLSecondQuery(Model model) {

         model.addAttribute("queryResult", stringFromClass);
         System.out.println("Works");
    }
java spring spring-boot thymeleaf
1个回答
0
投票

您在<button>元素内有<a>元素,这意味着您在同一位置有2个可点击元素。基本上是not valid HTML syntax。我怀疑这可能会触发动作。

请删除

<button type="button" class="btn btn-primary modalPathContentBtn" 
                   data-dismiss="modal">Continue</button>

从您的角度来看,并提供任何有效的内容(例如,纯文本Continue)。

© www.soinside.com 2019 - 2024. All rights reserved.