Java枚举前后台一致性(后台、VM页面、JS变量)映射

在项目开发中我们经常会定义很多常量或者枚举来存储一些固定不变的数据,目的是方便其它逻辑调用并且好
集中管理不易出错。但是当这些变量需要在我们的页面中出现甚至是JS中出现时我们通常的做法是在需要使用的页面传递
或者干脆直接写死,这样所产生的问题就是以后系统很难维护更新。

最近我们项目组也遇到这个问题了,我的解决方案是:
1.将系统中常用的枚举罗列出来

2.将这些枚举类转换成Map对象

3.将获得的Map对象放到Velocity公共变量中使得每个页面都可以使用



下面是我们实现的部分代码,希望对有类似问题的项目有所帮助
1.
选取枚举类以自动部署的发布类型为参考

aaaa.png 


2.将枚举值转换为Map对象


bbbb.png 


3.
放入 Velocity 公共变量中
cccc.png 


4.VM
中使用并生成公共 JS 代码
dddd.png 


接下来假如我要访问发布类型的停止对应的值就可通过以下方式来完成了
java代码:
              DeployTypeEnum.STOP

VM页面中:
              $!{DeployTypeEnum.STOP}    

JS中:
              DeployTypeEnum.STOP


好了, 通过以上实现就能够达到在三个地方(后台JAVA 类中、VM 页面中、JS 文件中)使用一样的调用方式而不需要在页面或JS 中将值固定写死,希望对有同样问题的项目有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值