国际化-翻译
1、引入翻译的包
<dependency>
<groupId>pro.shushi.pamirs.core</groupId>
<artifactId>pamirs-translate</artifactId>
</dependency>
2、默认逻辑:在系统的右上角,切换【系统语言后】,用户所选择的语言会保存到对应的用户信息中,后续所有的请求都会拿这个「语言」的值,并将其放入到PamirsSession#Lang中。
3、实际项目可以通过自定义Session逻辑,根据实际业务覆盖掉默认方式,并将其设置在PamirsSession中:
PamirsSession.setLang(langCode);
- 构建自定义Session参考:https://shushi.yuque.com/yoxz76/oio3/kg2sgr
- 构建自定义Session的逻辑中,根据业务逻辑把获取到的langCode设置都PamirsSession
4、目标语言编码说明
语言编码必须符合ISO标准,即语言ISO代码。
国际化-语言代码表-Language Codes参考下面的链接:https://blog.csdn.net/qq827245563/article/details/131552695
国际化-时区
1、引入时区的包
<dependency>
<groupId>pro.shushi.pamirs.core</groupId>
<artifactId>pamirs-timezone</artifactId>
</dependency>
2、时区设置类似语言(langCode)
3、在自定义Session(与设置语言共同的Session自定义)中,根据实际业务覆盖掉默认方式,并将其设置在TimezoneSession中:
pro.shushi.pamirs.timezone.session.TimezoneSession#setTimezone(TimeZone timezone)
其他说明
PamirsSession 和 TimezoneSession 都是请求级别的;即每次请求都会自动销毁; 因为在自定义Session中覆盖这两个属性的默认值的时候特别注意一下性能。
Oinone社区 作者:望闲原创文章,如若转载,请注明出处:https://doc.oinone.top/backend/4816.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验