Freemarker英文对应中文输出

发布于 2021-11-10 20:49:59 字数 699 浏览 933 评论 11

@红薯 红薯打个您好,想跟你请教个问题:

我现在有这么一个需求,是用于将数据库中是字符串的数据在页面上用中文显示,如下

<#if col['payType']?? >

<#if  col['payType']?eval?number==1 >水</#if>

<#if  col['payType']?eval?number==2 >电</#if>   

<#if  col['payType']?eval?number==3 >气</#if>  

<#if  col['payType']?eval?number==4 >广电</#if>  

<#if  col['payType']?eval?number==5 >社保</#if>  

</#if>

在数据库中水电气广电等都是varchar的数据如水对应S,电对应D ,广电对应T等等,请问下这个能怎么弄,谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

为你鎻心 2021-11-17 12:51:19

可以自己构造一个Map

<#assign typeMap={"1":"水","2":"电","3":"气"}/>
${typeMap[col['payType']?default("")}

明白了???

或者自己构造个数组。

<#assign types=["","水","电","气"]/>
${types[col['payType']?number]?default("")}

default("")就避免了不存在导致出错,省得写if_exists了,简单些。

筱果果 2021-11-17 12:51:19

汗,你不是取出来了那个值么。

绝情姑娘 2021-11-17 12:50:22

你可以在后台用一个集合list把从数据库查到的数据 放入进去,然后在页面上用

<#list shujuList as sj>

    <#if sj=="S">水</#if>

    <#if sj=="D">电</#if>

</#list>

傾城如夢未必闌珊 2021-11-17 12:50:21

用switch case

 

高跟鞋的旋律 2021-11-17 12:49:38

真没明白,是要在 freemarker 模板上显示数据库的内容?

夜血缘 2021-11-17 12:47:43

2.3.17后default("")写法更简便了default("") = !""

情栀口红 2021-11-17 11:43:48

回复
我等已经老了,这些新的不知道了。。。

居里长安 2021-11-17 09:24:29

可以自己构造一个Map

<#assign typeMap={"1":"水","2":"电","3":"气"}/>
${typeMap[col['payType']?default("")}

明白了???

或者自己构造个数组。

<#assign types=["","水","电","气"]/>
${types[col['payType']?number]?default("")}

default("")就避免了不存在导致出错,省得写if_exists了,简单些。

情栀口红 2021-11-16 19:28:57

用switch case

 

躲猫猫 2021-11-16 06:33:37

你可以在后台用一个集合list把从数据库查到的数据 放入进去,然后在页面上用

<#list shujuList as sj>

    <#if sj=="S">水</#if>

    <#if sj=="D">电</#if>

</#list>

够钟 2021-11-15 17:14:48

真没明白,是要在 freemarker 模板上显示数据库的内容?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文