【发布时间】:2018-01-17 12:11:56
【问题描述】:
我在 Thymeleaf 模板中有这段代码,但是当我被重定向时我丢失了应用程序上下文
$('#selectAuthorizedDriverId').change(
function() {
var link = "/deviceDriver/updateauthorizeddriver/" + $(this).val();
$(location).attr('href',link);
});
这段代码将浏览器重定向到链接,但没有应用程序上下文,所以我得到了 404。 为了避免这个问题,我通常使用
var link = /*[[@{/deviceDriver/updateauthorizeddriver/}]]*/ + "";
它有效,但从这里我尝试过
var link = /*[[@/deviceDriver/updateauthorizeddriver/}]]*/ + $(this).val() "";
但没有成功
我看到的网址是
http://127.0.0.1:1234/deviceDriver/updateauthorizeddriver/
并且有效的 URL 应该是
http://127.0.0.1:1234/driversApp/deviceDriver/updateauthorizeddriver/
【问题讨论】:
-
您到底需要什么?在会话之间保留一些数据?在单个会话中提供正确的重定向?产生错误的代码是什么,错误是什么?您认为在代码中哪里以及为什么需要“应用上下文”?
-
我需要一个 GET 请求
-
缓冲上下文怎么样?
var that = this; -
按下按钮时看到什么url?$(this).val() 是否有有效值?
-
是的,它有一个有效值
标签: javascript jquery html spring-boot thymeleaf