使用方法场景:
目标项目页面展示需要用到中英文切换,有两种解决办法,如下:
第一种:页面比较少,有前端处理,后端将中英文字段全部返给前端,前端进行判断后再进行展示。但是设计到的页面过多时,就需要在后端处理了。
第二种:就是后端处理。后端处理时,在对象里面原有的中文属性和英文属性的基础之上在加上一个属性。当前端点击中英文切换的时候,会在header请求头里面传一个值,en或者ch。我们拿到这个数据之后,使用上面的工具类完成判断,在对象里面重写后加上的属性的get方法。重写如下:

工具类代码如下:
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
/**
* <p>Description: [语言工具类]</p>
* Created on 2018/3/28
* @version 1.0
*/
public class LanguageUtils {
/**
* 当前语言环境是否是中文
*/
public static boolean isCh() {
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = servletRequestAttributes.getRequest();
String lang = request.getHeader("language");
if ("en".equals(lang)) {
return false;
}
return true;
}
}
网友评论