@JFinal 你好,想跟你请教个问题: 想请教下 关于JFinal+freemarker配置I18N的问题,按您说的已经做了相关的配置了还是报异常,读不到配置文件的信息。您能详细的教导下吗? 这个报错是找不到文件还是其它什么问题!
ResourceBundle没有找到,可以在config类configConstant方法中配置:
me.setI18n("message",Locale.SIMPLIFIED_CHINESE,999999999);ResourceBundle没有找到,可以在config类configConstant方法中配置:
me.setI18n(" jyConfig",Locale.SIMPLIFIED_CHINESE,999999999);
创建个拦截器:
publicclassResourceBundleInterceptorimplementsInterceptor{@Overridepublicvoidintercept(ActionInvocationai){Stringlocal_i18n=ai.getController().getCookie(Const.I18N_LOCALE);ResourceBundleRESOURCE_BUNDLE=null;if(local_i18n==null||local_i18n==""){HttpServletRequestrequest=ai.getController().getRequest();Localelocale=(request!=null)?request.getLocale():Locale.getDefault();if(locale!=null){RESOURCE_BUNDLE=ResourceBundle.getBundle(JFinal.me().getConstants().getI18nResourceBaseName(),locale);}else{RESOURCE_BUNDLE=ResourceBundle.getBundle(JFinal.me().getConstants().getI18nResourceBaseName(),I18N.getDefaultLocale());}}else{RESOURCE_BUNDLE=ResourceBundle.getBundle(JFinal.me().getConstants().getI18nResourceBaseName(),I18N.localeFromString(local_i18n));}ResourceBundleModelrsbm=newResourceBundleModel(RESOURCE_BUNDLE,newBeansWrapper());ai.getController().setAttr("bundle",rsbm);ai.invoke();}}先根据cookie判断,没有cookie则根据请求头 Accept-Language。
看不懂也不会用了,唉...版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。