Grail後台獲取語言資訊的方法

2021-09-01 14:22:44 字數 512 閱讀 8847

rails切換語言是通過在請求後面加?lang=en實現的,切換語言後,後面的請求就不需要再考慮語言的問題,但是如果後台**中也需要知道語言資訊該怎麼辦那?

分析原始碼發現,其實它是採用spring的語言切換機制,在grails裡實現了spring的localechangeinterceptor介面,攔截到語言變化後呼叫requestcontextutils.getlocaleresolver(request)

接著執行

localeresolver.setlocale(request, response, localeeditor.value)

看到這裡後面的事情就一目了然了

只要在需要獲取語言資訊的地方呼叫

localeresolver localeresolver = requestcontextutils.getlocaleresolver(request)

def language = localeresolver.resolvelocale(request)

就得到了語言資訊

C 獲取呼叫方資訊

using system using system.diagnostics using system.reflection namespace mytest 另外,也可以使用 system.reflection.assembly.getcallingassembly 方法來獲取呼叫當前程式集的程式集...

C 獲取呼叫方資訊

using system using system.diagnostics using system.reflection namespace mytest 另外,也可以使用 system.reflection.assembly.getcallingassembly 方法來獲取呼叫當前程式集的程式集...

ajax獲取後台json資訊時跨域

問題描述 1.使用ajax接收後台傳遞過來的轉化為string型別的json資料時進入error函式,2.且alert 方法列印出在error中獲取到的responsetext內容為空,3.使用chrome瀏覽器,在console頁面看到報錯 no access control allow orig...