gpt4 book ai didi

grails - grails国际化是否可以在index.gsp中使用?

转载 作者:行者123 更新时间:2023-12-02 15:09:35 25 4
gpt4 key购买 nike

如果键入以下内容,则Web应用程序的语言将正确更改:

http://localhost:8080/yourCoolWebApp/behappy/list?lang=en
http://localhost:8080/yourCoolWebApp/smile/list?lang=es

但是,如果键入的uri没有 Controller ,则显示的语言是默认语言。 index.gsp就是这种情况。如果我们输入以下代码,则显示的语言将始终是默认语言:
http://localhost:8080/?lang=en
http://localhost:8080/?lang=es

In this old bug report(标记为无法解决),有解决方案。我试图实现它。我更改了 UrlMappings.groovy的以下行:
"/"(view:"/index")

通过:
"/"(view:"/index", controller:"foo")

但是,在彻底清除之后, index.gsp始终保持默认语言。

我也有一个没有 Controller 的 View ,因此在 UrlMappings.groovy中也有以下代码行:
name contact: "/contact"(view:"contact")

我通过以下方式更改了它:
name contact: "/contact"(view:"contact", controller:"foo")

我得到了一个: The requested resource is not available(/webAlojamientoUCA/WEB-INF/grails-app/views/foo/contacto.jsp)

我正在使用Grails 2.2.4。

最佳答案

Grails' i18n infrastructure relies on the logic passing through the controller layer

是的,您需要创建/拥有 Controller !

就像是

网址映射

"/"(controller: 'index')

和 Controller
class IndexController {

def index() {
}
}

并查看$ {appName} /grails-app/views/index/index.gsp

关于grails - grails国际化是否可以在index.gsp中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com