屏蔽URL中的i18n和主题参数

时间:2013-09-09 12:18:44

标签: spring-mvc internationalization locale multi-tenant

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

因此,我的所有普通网址都显示为

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

现在,如果我手动更改网址,网站会立即反映该网址。

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

1 个答案:

答案 0 :(得分:0)

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