Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置按钮点击事件并链接到Thymeleaf控制器?_Java_Spring Boot_Thymeleaf - Fatal编程技术网

Java 如何设置按钮点击事件并链接到Thymeleaf控制器?

Java 如何设置按钮点击事件并链接到Thymeleaf控制器?,java,spring-boot,thymeleaf,Java,Spring Boot,Thymeleaf,我试图编写一些代码,一旦用户单击一个按钮,它就会在我的Thymeleaf控制器类中执行一些代码集。我试图查看stackoverflow上的其他各种代码,但是,我没有找到合适的解决方案。我得到的错误是代码不会打印出所需的语句 代码: <button type="button" th:onclick="doStuffMethod()"> Hello</button> public void doStuffMethod() { System.out.p

我试图编写一些代码,一旦用户单击一个按钮,它就会在我的Thymeleaf控制器类中执行一些代码集。我试图查看stackoverflow上的其他各种代码,但是,我没有找到合适的解决方案。我得到的错误是代码不会打印出所需的语句

代码:

<button type="button" th:onclick="doStuffMethod()"> Hello</button>
    public void doStuffMethod() {
        System.out.println("Success");
    }


一种简单的方法可以通过以下两个步骤实现:

第1步:制作
dostuff方法
访问
/do stuff

@RequestMapping(value="/do-stuff")
public void doStuffMethod() {
    System.out.println("Success");
}
<button type="button" th:onclick="|window.location.href='/do-stuff'|"> Hello</button>
第2步:使用
window.location.href
访问
/do stuff

@RequestMapping(value="/do-stuff")
public void doStuffMethod() {
    System.out.println("Success");
}
<button type="button" th:onclick="|window.location.href='/do-stuff'|"> Hello</button>
并按如下方式修改控制器:

@RequestMapping(value="/do-stuff")
public String doStuffMethod() {
    System.out.println("Success");
    return doStuff;
}

一种简单的方法可以通过以下两个步骤实现:

第1步:制作
dostuff方法
访问
/do stuff

@RequestMapping(value="/do-stuff")
public void doStuffMethod() {
    System.out.println("Success");
}
<button type="button" th:onclick="|window.location.href='/do-stuff'|"> Hello</button>
第2步:使用
window.location.href
访问
/do stuff

@RequestMapping(value="/do-stuff")
public void doStuffMethod() {
    System.out.println("Success");
}
<button type="button" th:onclick="|window.location.href='/do-stuff'|"> Hello</button>
并按如下方式修改控制器:

@RequestMapping(value="/do-stuff")
public String doStuffMethod() {
    System.out.println("Success");
    return doStuff;
}

据我所知,
th:onclick
是调用一个javascript函数,而不是控制器。@LHCHIN感谢您的回复。。。我相信是的。然而,我的目标是,当单击一个按钮时,它会告诉Java连接到我的SQL数据库。如果您有其他方法可以使用此方法,请告诉我,我希望您能提供帮助。据我所知,
th:onclick
是调用javascript函数,而不是控制器。@LHCHIN谢谢您的回复。。。我相信是的。然而,我的目标是,当单击一个按钮时,它会告诉Java连接到我的SQL数据库。如果您有其他方法可以使用此方法,请允许我提供帮助。非常感谢您的建议,尽管我调用此方法并抛出doStuff.html。它只是成功地显示了一个空白页面,还是有一种方法我可以忽略显示页面而只停留在当前页面上?@kane01当然!您可以返回当前页面的模板名。@kane01您好,如果我的帖子解决了问题,请接受它作为答案,谢谢!非常感谢您的建议,不过当我调用该方法并抛出doStuff.html时。它只是成功地显示了一个空白页面,还是有一种方法我可以忽略显示页面而只停留在当前页面上?@kane01当然!您可以返回当前页面的模板名。@kane01您好,如果我的帖子解决了问题,请接受它作为答案,谢谢!