Java 如何设置按钮点击事件并链接到Thymeleaf控制器?
我试图编写一些代码,一旦用户单击一个按钮,它就会在我的Thymeleaf控制器类中执行一些代码集。我试图查看stackoverflow上的其他各种代码,但是,我没有找到合适的解决方案。我得到的错误是代码不会打印出所需的语句 代码: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
<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您好,如果我的帖子解决了问题,请接受它作为答案,谢谢!