关于国际化语言I18工具类多语言处理

本文探讨了在处理异常时,如何使用I18n工具类进行多语言返回。通过分析code和message两种方式,展示了如何创建和调用工具类以实现快速返回异常信息。code方式直接调用,而message方式允许携带参数并根据语言环境调整。总结了直接调用code和通过message处理的常见应用场景。

通常处理异常返回语言是以code以及message两种方式进行语句返回接下来就是对其两种进行分析

首先是由code方式进行将异常语句返回 首先创建工具类I18n

package com.seedeer.common.i18n;

import com.seedeer.common.util.ParamUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import java.util.Locale;

/**
 * @Description i18N工具类

@Component
public class I18NUtil {

    @Autowired
    private I18NMessageResource i18NMessageResource;

    private static final String PDA_ZH_LANGUAGE = "zh_CN";

    private static I18NUtil i18NUtil;

    @PostConstruct
    public void init() {
        i18NUtil = this;
        i18NUtil.i18NMessageResource = this.i18NMessageResource;
    }

    public static boolean isChinese(){
        if (StringUtils.equals(LocaleContextHolder.getLocale().getLanguage(), Locale.ENGLISH.getLanguage())) {
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值