有一个自定义翻译器对象在页面作用域中实现java.util.Map,我使用它如下
<checkbox id="cbCopy" label='${translator.copy}' />它也适用于使用更复杂的EL映射语法的层次键:
<checkbox id="cbCopy" label='${translator['hierarchical.key.copy']}' />当我在变量中有键时,它也能工作:
<zscript>
desktopScope.put("someKey",sessionScope.get("customerCompany")+".copy");
</zscript>
<checkbox id="cbCopy" label='${translator[someKey]}' />我的问题是如何在EL表达式中组合分层键,使变量和常量字符串让步:
<zscript>
desktopScope.put("customerCompany",sessionScope.get("customerCompany")+".");
</zscript>
<checkbox id="cbCopy" label='${translator[customerCompany+'copy']}' /> <!-- DOES NOT WORK!!! -->有可能吗?
原因是页面上的几个(但不是全部) ZUL组件需要这种组合的i18n键。
发布于 2020-11-26 04:10:01
https://stackoverflow.com/questions/65006420
复制相似问题