如何通过sprint bootstrap从我的Controller与我的HTML进行通信?

时间:2017-07-12 09:52:33

标签: html css http server

我通过http发送<form> input type="file"和提交按钮,现在似乎工作正常。我的控制器获取文件,我可以检查文件,例如为了正确。

在我检查文件是否正确后,我想与我的前端进行交互,我想在标签中显示一个字符串,并可能与下拉菜单等进行交互。

将来我希望能够显示我的程序正在创建的数据结果。

如何通过我的HTML代码从我的控制器(我猜是通过HTTP)进行通信?

2 个答案:

答案 0 :(得分:0)

一种方法是发出ajax请求。

您在服务器的后台发出请求,当他回复时,您可以使用JavaScript制作所有内容。

Jquery实现methods以使用ajax请求。

答案 1 :(得分:0)

你可以使用Ajax动态地完成它,但它非常复杂:

Sending file together with form data via ajax post

$.ajax({
    type: 'POST',
    url: 'your_controller_address',

Ajax目标将是你的控制器,你需要让你的控制器返回例如json数据并处理它:

success: function(response)
        {
            if(response.success == true) {
                //yourcode to show notification
            }
        }

控制器:

@RequestMapping(value="/your_controller_address", method=RequestMethod.POST)
  @ResponseBody
  public String some_method(@ModelAttribute("form_model") Form_model_type form_model) {
    //do your stuff with model here
    return "{\"success\":\"true\"}";
  }

另一方面,效率较低的是将表单发送到另一个处理您的数据并向您显示通知的控制器(&lt; form action="/your_controller_address"),但它需要重新加载整个页面。