【问题标题】:Spring MVC - Thymeleaf - Map Controller just to replace html divSpring MVC - Thymeleaf - 地图控制器只是为了替换 html div
【发布时间】:2018-02-10 16:35:42
【问题描述】:

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

HTML 链接

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

控制器 JAVA

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

要替换的 HTML

<div th:??="yyy:: yy"></div>

谢谢

【问题讨论】:

    标签: javascript jquery spring spring-boot thymeleaf


    【解决方案1】:

    如果你只想更新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>
    

    【讨论】:

    • 在阅读答案之前,我已经采用了这个解决方案。我更喜欢重新加载 HTML 而不是整个页面的事实,即使这样我也会丢失历史记录并且无法返回浏览器。我想知道 Spring / Thymeleaf 是否有任何功能可以直接允许此操作,无需重定向
    猜你喜欢
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    相关资源
    最近更新 更多