我正尝试在特定语言环境中呈现GSP。在特定语言环境中呈现单个GSP
这两种解决方案的工作
使用PARAMS
/book/list?lang=es
使用代码在控制器
def newLocale = new Locale(lang)
RCU.getLocaleResolver(request).setLocale(request, response, newLocale)
render(view: "mail", model: [invoiceInstance: invoiceInstance])
不幸的是这两种解决方案更改会话对象永远事后影响所有GSP。
如果我尝试在Render语句后更改LocaleResolver,它不起作用。
// Switch to OWNER language for print preview
def newLocale = new Locale(lang)
RCU.getLocaleResolver(request).setLocale(request, response, newLocale)
render(view: "mail", model: [invoiceInstance: invoiceInstance])
// switch back to user language
def newLocale2 = new Locale(user.language)
RCU.getLocaleResolver(request).setLocale(request, response, newLocale2)
那么如何强制一个单一渲染在特定的语言环境?
您是否在尝试更改要在 中使用的语言环境? –
不,我想在控制器中渲染完整的GSP。 –