使用 Spring LocaleChangeInterceptor 时如何在 URL 中保留变量

How to keep a variable in the URL when using Spring LocaleChangeInterceptor

我在这个 URL http://localhost:8080/SpringExercises/admin/manageMenuDetail?id=1.

有一个页面

我使用 Spring LocaleChangeInterceptor 来处理语言。

当我尝试通过单击 "?lang=it" 之类的 link 来更改语言时,出现错误,因为 id 为空。

我想 Spring 转 .../SpringExercises/admin/manageMenuDetail?id=1 进入 .../SpringExercises/admin/manageMenuDetail?lang=it忘记写?id=1

可以Spring处理这个问题(例如编辑配置文件)还是我自己处理?

您是说您点击了带有“http://xxx?lang=it”的 link 吗?如果是这样,你应该自己处理。例如。你可以添加一个 data-lang 属性,通过它,添加当前的 href,像这样: location.href = location.href + $("xx").data("lang");