Grails:如何在GSP中或使用JS动态设置语言



我想动态设置 gsp 页面的语言值。 目前我只是使用基本的硬编码值来做。我确实发现了这里描述的 JS Onload 事件的东西。

但我想找到一些由普惠制驱动的东西.有什么办法吗?

我当前的代码看起来像<html lang="en">

我想也许你正在以比实际更复杂的方式思考这个问题。

在grails中,你有你的layouts/main.gsp,这是你的sitemesh。

标记<html lang='en'声明在此的最顶部

如果您只是编辑此页面并添加以下内容:

<g:set var="locale" value="${session?.'org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE'?:java.util.Locale.UK}"/>
<html lang="${locale?.language?:'en'}" class="no-js">

然后当我访问我的网站时: localhost:8080/?lang=ja_JP视图源显示: <html lang="ja" class="no-js">

您需要为每个需要执行此操作的站点网格执行此操作 - 阅读此属性后,它似乎对浏览器没有多大作用,但可能有助于搜索引擎等非人类事物。

最新更新