我在其中创建了登录页面,我从下拉列表中获取了用户喜欢的语言。成功登录后,将使用选定的语言环境,而不是浏览器的语言环境

对于上述情况,我正在尝试以下代码

        Locale.Builder langBuider = new Locale.Builder();
        langBuider.setLanguageTag( getSelectedLocale() );
       getEngine().setLocale( langBuider.build() );


即使此语言环境没有更新。我发现要使其对同一请求有效,我必须更改具有更新语言环境的重新创建页面

       IRequestCycle requestCycle = getRequestCycle();
       requestCycle.cleanup();
       requestCycle.activate( "Home" );


但添加此代码后,Tapestry会引发异常

最佳答案

我也面临着类似的问题。我做了一点修改

IPage page = requestCycle.getPage( "pageName");
requestCycle.activate( page );


这对我有用

10-01 08:15