0

我已经在 Spring MVC 中使用 Locale 和 Theme 解析器实现了 i18n 和主题。

所以,我所有的正常 URL 看起来像

http://localhost/MyApp?lang=en&theme=red

现在,如果我手动更改 URL,站点会立即反映它。

是否可以屏蔽它们,因此用户不能通过简单地编辑 URL 来更改语言或主题?

4

1 回答 1

0

您可以使用 PRG(POST-Redirect-GET) 模式。您必须通过 POST 请求进入您的页面。并在您的应用程序中创建将完成所有业务的控制器,然后将用户重定向到另一个地址,而无需使用 GET-request 和另一个控制器的请求参数。没有用户更改会影响您的主题或语言。

于 2013-10-07T10:21:30.240 回答