【问题标题】:JQuery / Thymeleaf: overwriting submit actionJQuery / Thymeleaf:覆盖提交操作
【发布时间】:2017-11-03 20:19:40
【问题描述】:

我在一个 Spring Boot 应用程序中工作,我在 application.properties 中定义了这个属性

server.contextPath=/NoEnTenimNiCinc

我想覆盖一个 Thymeleaf 模板中的提交操作,但我不知道如何设置上下文路径

$('#geocodingButtonId').click(function(){       
        $('#deviceFormId').attr('action', /*[[@{/}]]*/ '/device/search');
}); 

我也试过

$('#geocodingButtonId').click(function(){       
     $('#deviceFormId').attr('action','/device/search');
}); 

我想让应用程序运行

http://localhost:8080/NoEnTenimNiCinc/device/search/

但应用程序会转到

http://localhost:8080/device/search/

【问题讨论】:

  • 只需将文件名作为 attr 中的第二个参数提供
  • 路径正确吗?

标签: javascript jquery html spring-boot thymeleaf


【解决方案1】:

这应该做你想做的:

$('#geocodingButtonId').click(function(){
  var url = /*[[@{/device/search}]]*/ '';
  $('#deviceFormId').attr('action', url);
});

【讨论】:

    【解决方案2】:

    尝试如下:

    $('#geocodingButtonId').click(function(){       
         $('#deviceFormId').attr('action','device/search');
    }); 
    

    【讨论】:

    • 去掉第一个斜线,这样试试?
    • 你试过了吗? @Bruts
    猜你喜欢
    • 2012-02-25
    • 1970-01-01
    • 2011-07-08
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2012-05-09
    • 2017-11-13
    相关资源
    最近更新 更多