Spring MVC - Thymeleaf - Map Controller只是为了取代html div

时间:2018-02-10 16:35:43

标签: javascript jquery spring spring-boot thymeleaf

我正在使用Spring Boot和Thymeleaf进行Web应用程序。 在网页中,我有一个菜单,其中最终链接映射到控制器上。 我需要有链接的URL但没有重定向到任何文件或其他页面,只需留在家里并替换部分HTML。

HTML LINK

   Traceback (most recent call last):
   File "C:\Users\Titus John\Desktop\New folder (6)\Face-Recognition-
   master\detector.py", line 38, in <module>
   cv2.putText(im, str(profile[2]), (x,y-80), font, 2, (255,255,255), 3)
   IndexError: tuple index out of range

CONTROLLER JAVA

<li class="px-nav-item" key="xxx" value="xxx">
<a href="/<**url**>"><span class="px-nav-label">xxxx</span></a></li>

HTML替换

@RequestMapping(path="/<**url**>", method = RequestMethod.GET)
public @ResponseBody String getDataTorneo(ModelMap model) {
    ...
    return ???;
}

谢谢

1 个答案:

答案 0 :(得分:0)

如果您只想更新html的一部分,那么ajax可以按如下方式使用

<script>
  function getDataTorneo(){
      $.ajax({
             url: '<**your url**>',
             type: 'post',
            success: function(response) {
                  var contentHtml="";  
                  for( var i = 0; i < response.length; i++){
                     var attr1Value = response[i]['attr1'];
                     var attr2Value = response[i]['attr2'];
                     contentHtml = //form html as how it needs to be rendered.
                  }
                  $("#contentDiv").html(contentHtml); 
             }
       });
  }
</script>
...
<a href="#" onclick="javascript:getDataTorneo()"><span class="px-nav-label">xxxx</span></a></li>
...

<div id="contentDiv"></div>