我在其中创建了登录页面,我从下拉列表中获取了用户喜欢的语言。成功登录后,将使用选定的语言环境,而不是浏览器的语言环境
对于上述情况,我正在尝试以下代码
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 );
这对我有用