Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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 使用Spring将数据从Thymeleaf传递到控制器_Java_Html_Spring_Thymeleaf - Fatal编程技术网

Java 使用Spring将数据从Thymeleaf传递到控制器

Java 使用Spring将数据从Thymeleaf传递到控制器,java,html,spring,thymeleaf,Java,Html,Spring,Thymeleaf,嗨,我是Spring和Thymeleaf开发的新手,我正在尝试了解如何在Thymeleaf和控制器之间传递数据。我知道如何以另一种方式传递数据。使用从控制器传递到视图的数据,我正在构建一个表,其中有两列,一列是选择服务的按钮,另一列是服务名称,以及与我拥有的服务一样多的行。我想做的是在按下add按钮时获取所选服务的id,我可以只按一次单个按钮,但我可以按所有其他按钮,并使用它进行一些后端处理,现在我只是尝试打印值。另一件事是,一旦点击按钮,它会将我重定向到索引页面,但会在URL的末尾添加/add

嗨,我是Spring和Thymeleaf开发的新手,我正在尝试了解如何在Thymeleaf和控制器之间传递数据。我知道如何以另一种方式传递数据。使用从控制器传递到视图的数据,我正在构建一个表,其中有两列,一列是选择服务的按钮,另一列是服务名称,以及与我拥有的服务一样多的行。我想做的是在按下add按钮时获取所选服务的id,我可以只按一次单个按钮,但我可以按所有其他按钮,并使用它进行一些后端处理,现在我只是尝试打印值。另一件事是,一旦点击按钮,它会将我重定向到索引页面,但会在URL的末尾添加/addService,我不希望保留在具有相同URL的同一页面中。 我怎样才能解决这个问题

index.html


您的表单有一个submit类型的按钮。当您按下按钮时,它所做的就是提交表单。在控制器中,重定向到索引页。如果您想单击按钮,只发送服务的值而不重新加载页面,那么需要使用jquery的ajax调用。下面是ajax调用的示例代码

$.ajax({
url: '/your url',
method: 'post',
data: 'your data'
}).then(function(response){
// do what ever you want with your response.
})

请记住:您需要在controller类中的方法上添加@Responsebody注释。

您的表单有一个submit类型的按钮。当您按下按钮时,它所做的就是提交表单。在控制器中,重定向到索引页。如果您想单击按钮,只发送服务的值而不重新加载页面,那么需要使用jquery的ajax调用。下面是ajax调用的示例代码

$.ajax({
url: '/your url',
method: 'post',
data: 'your data'
}).then(function(response){
// do what ever you want with your response.
})

记住:您需要在controller类中的方法上添加@Responsebody注释。

实际上,我的最终目标是将所选值显示在我选择值的表旁边的一个表中,只需将其视为一个包含所选服务列表的购物袋即可。因此,我考虑使用控制器获取所选值,然后将其推回到前面。因此,我可能需要刷新页面,但老实说,我不知道如何编写整个内容,也许也可以使用一些javascript来完成@andrea您可以从控制器返回值。您将得到这个值作为响应。然后,您可以更新div的文本或您正在使用的任何内容。这类似于$yourDivId.textresponseHave查看本教程。这可能会有帮助。实际上,我的最终目标是将所选值显示在我选择值的表旁边的一个表中,只需将其视为包含所选服务列表的购物袋即可。因此,我考虑使用控制器获取所选值,然后将其推回到前面。因此,我可能需要刷新页面,但老实说,我不知道如何编写整个内容,也许也可以使用一些javascript来完成@andrea您可以从控制器返回值。您将得到这个值作为响应。然后,您可以更新div的文本或您正在使用的任何内容。这类似于$yourDivId.textresponseHave查看本教程。这可能会有帮助。
$.ajax({
url: '/your url',
method: 'post',
data: 'your data'
}).then(function(response){
// do what ever you want with your response.
})