当前位置: 首页 > news >正文

深圳做网站的地方现在有哪些培训学校

深圳做网站的地方,现在有哪些培训学校,外贸网站做啥,深圳公司网络推广该怎么做实体类字段使用EasyExcel提供的注解ExcelProperty,value 值写成占位符形式 ,匹配 i18n 文件里面的编码。 如: /*** 仓库名称*/ ExcelProperty("{warehouse.record.warehouseName}") private String warehouseName;占位符解析器 A…

实体类字段使用EasyExcel提供的注解@ExcelProperty,value 值写成占位符形式 ,匹配 i18n 文件里面的编码。
如:

/*** 仓库名称*/
@ExcelProperty("{warehouse.record.warehouseName}")
private String warehouseName;

占位符解析器

@AllArgsConstructor(access = AccessLevel.PRIVATE)
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class PlaceholderResolver {/*** 默认前缀占位符*/public static final String DEFAULT_PLACEHOLDER_PREFIX = "{";/*** 默认后缀占位符*/public static final String DEFAULT_PLACEHOLDER_SUFFIX = "}";/*** 默认单例占位符解析器,即占位符前缀为"{", 后缀为"}"*/@Getterprivate static final PlaceholderResolver defaultResolver = new PlaceholderResolver();/*** 占位符前缀*/private String placeholderPrefix = DEFAULT_PLACEHOLDER_PREFIX;/*** 占位符后缀*/private String placeholderSuffix = DEFAULT_PLACEHOLDER_SUFFIX;/*** 根据替换规则来替换指定模板中的占位符值** @param content 要解析的字符串* @param rule    解析规则回调*/public String resolveByRule(String content, Function<String, String> rule) {int start = content.indexOf(this.placeholderPrefix);if (start == -1) {return content;}StringBuilder result = new StringBuilder(content);while (start != -1) {int end = result.indexOf(this.placeholderSuffix, start);//获取占位符属性值,如{id}, 即获取idString placeholder = result.substring(start + this.placeholderPrefix.length(), end);//替换整个占位符内容,即将{id}值替换为替换规则回调中的内容String replaceContent = placeholder.trim().isEmpty() ? "" : rule.apply(placeholder);result.replace(start, end + this.placeholderSuffix.length(), replaceContent);start = result.indexOf(this.placeholderPrefix, start + replaceContent.length());}return result.toString();}
}

自定义拦截器

@RequiredArgsConstructor
public class I18nCellWriteHandler implements CellWriteHandler {@Resourceprivate MessageSource messageSource;@Overridepublic void beforeCellCreate(CellWriteHandlerContext context) {if (!context.getHead()) {return;}final List<String> originHeadNames = context.getHeadData().getHeadNameList();if (CollectionUtils.isEmpty(originHeadNames)) {return;}List<String> newHeadNames = originHeadNames.stream().map(headName -> PlaceholderResolver.getDefaultResolver().resolveByRule(headName, this::getMessage)).collect(Collectors.toList());context.getHeadData().setHeadNameList(newHeadNames);}public String getMessage(String code) {Locale locale = LocaleContextHolder.getLocale();return messageSource.getMessage(code, null, locale);}
}
http://www.hkea.cn/news/312042/

相关文章:

  • 教育校园网站建设方案seo每天一贴
  • 怎么看网站的建设时间推广公司品牌
  • 营销型网站有什么特点英语培训机构
  • 学院网站的系统建设方式宝鸡网站seo
  • 网站客户端怎么做的百度一下了你就知道官网
  • 有什么推广方法优化大师电脑版官方
  • 自己做网站的服务器上海网站建设公司排名
  • 跳蛋塞逼做多的视频网站百度广告联盟官网
  • 房地产网站开发文档企业查询
  • 做emu对网站有什么要求十大免费无代码开发软件
  • 扬州专业做网站做关键词优化
  • 宿州网站建设贰聚思诚信网站服务器
  • 用照片做模板下载网站好百度爱采购官方网站
  • 微网站建设套餐网络营销是做什么的
  • 徐州有哪些做网站苏州网站建设费用
  • 统一企业信息管理系统网站直通车怎么开效果最佳
  • 武汉外贸网站建设公司外链相册
  • java做网站的权限管理seo描述是什么
  • 招聘网最新招聘信息网武汉seo计费管理
  • 直播软件开发源码重庆seo顾问
  • 公司网站如何做宣传百度视频推广怎么收费
  • 淄博市 网站建设报价郑州seo外包阿亮
  • 网络服务商是指什么网站优化排名工具
  • 网站优化的分析比较好的品牌策划公司有哪些
  • 国外比较好的资源网站电商运营推广是做什么的
  • 佛山房地产网站建设seo实战培训王乃用
  • 如何做可以赚钱的网站关键词如何快速排名
  • 深圳品牌做网站公司有哪些百度app推广
  • 重庆建设行业信息网站搜狗登录入口
  • 同仁行业网站建设报价北京做的好的seo公司