html - 如何在 freeMarker 中动态访问分配的变量
问题描述
<#assign U="Unknown" B="both" M="male" F="female">
<div>
<span> ${transaction.addressTransactions.addresses.newInfo.GenderTypeCode.code} </span>
</div>
- transaction.addressTransactions.addresses.newInfo.GenderTypeCode.code = 这将输出 U/B/M/F。我想使用这个输出并访问相应的分配变量。
- 例如,如果 transaction.addressTransactions.addresses.newInfo.GenderTypeCode.code 返回 U,我想访问分配的变量并获取 U 的值,即“未知”。如何在 Freemarker 中做到这一点?
解决方案
你可以这样做.vars[myDynamicVariableName]
,但是,你可能不需要那样。你可以只使用<#assign codeToLabel = { "U": "Unknown", "B": "both", "M": "male", "F": "female" }>
然后codeToLabel[myDynamicCode]
。
推荐阅读
- laravel - 如何在不使用 DB::raw 的情况下编写 Laravel 雄辩的查询,这样它就不必将 MySQL 严格模式设置为 false
- javascript - 使用 Google Apps 脚本问题将 Google 表单响应传输到 Google 表格
- php - 我无法创建登录名来登录帐户
- python - 如何捕获从 MYSQL 触发器(嵌入在另一个 py 脚本中)内部调用的 python 脚本的输出?
- python - Python asyncio 处理取消任务
- r - Stargazer 导出到 excel (xlsx)
- php - PHP子串计数函数
- lua - Lua脚本 - 按下鼠标按钮时多键,释放时停止
- c# - 从其中的 20 个 c# 中选择随机图片框
- bash - 仅在 gnu 并行运行所有作业后执行命令