我正嘗試在特定語言環境中呈現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。 –