国际化文件中变量使用问题

国际化中
com.haulmont.cuba.gui.app.security.user.changepassw/captionWithUserName=修改密码<#if user?has_content && user.name?has_content> 用户: ‘${user.caption}’</#if>
这样的写法,什么时候能起作用?
如果我想根据设置,比如单位,吨,千克,这种的,根据用户设置的内容显示表格列名,该怎么做

能描述一下应用场景吗?是不是比如 A 表配置数值,B表配置数值单位?

比如重量,根据客户设置的显示单位:吨,千克; 在表格列名中显示"重量(吨)", “重量(千克)”
重量单位在用户信息中设置

如果是通过配置接口设置的单位,或者代码中能取到的话,在表格相关的控制器中,可以在Init事件里初始化列名

    @Inject
    private GroupTable<Goods> goodsTable;

    @Subscribe
    private void onInit(InitEvent event) {
        goodsTable.getColumn("weight").setCaption(weightConfig.getWeightUnit());
    }