为了能够动态地获取当前项目的路径,admin_js.ftl和shop_js.ftl中进行了这样的定义:
shopxx = {
base: "${base}",
currencySign: "${setting.currencySign}",
currencyUnit: "${setting.currencyUnit}",
priceScale: "${setting.priceScale}",
priceRoundType: "${setting.priceRoundType}"
};
这两个文件通过一件更新后最终生成了admin.js和shop.js两个js文件,在js文件中直接使用shopxx.base就能获取当前项目路径,其他参数也是这样,但是我想说的是admin.js和shop.js只是在一键更新的时候生成,其他操作没看到哪里再重新生成这两个文件,问题就出现了setting.currencySign之类的是动态配置的数据,如果一键更新后就变成了死数据,而currencySign之类是可以配置的,是在设置系统参数时候设置的,如果我改了系统参数设置而不更新这两个js文件,这些数据就会不对了,看了源代码在SystemConfigAction这个类的update方法中并没有看到重新生成这两个js文件的操作存在,这是为什么?shopxx开发人员没想到,还是在其他什么地方做了操作?求解!