gpt4 book ai didi

java - struts2中的freemarker配置

转载 作者:行者123 更新时间:2023-12-02 11:55:42 27 4
gpt4 key购买 nike

我正在使用 freemarker 2.3.21 和 struts 2.3.24,我需要为 struts 配置(自定义)freemarker。

为什么?

因为在 FTL 文件中我需要将默认数字格式更改为“计算机”格式

问题

数字以默认格式打印,例如,12345 将在 FTL 文件中打印为 12,345,因此当我需要重新使用它时,该数字将变成字符串。

基本解决方案我在 java 程序中设置了数字格式并测试了正常工作的解决方案,该解决方案将适用于使用以下对象处理的 ftl。

Configuration cfg = new Configuration(Configuration.VERSION_2_3_21);
cfg.setClassForTemplateLoading(FTLUtility.class, ftlRootUrl);
cfg.setNumberFormat("computer"); // this will show the number without formatting

但是对于struts,它使用其他配置,我不知道该配置存在于哪里。我需要定制那个。

我知道我们可以使用 ${someNumverVar?c} 来解决我的问题,但我不想像这样替换每个变量。

如果您有任何想法或建议,请随时与我分享。

最佳答案

根据 Struts 文档,您可以使用 freemarker.properties 文件指定 FreeMarker 配置设置,该文件应位于“类路径中”。 (设置列表可以找到in the FreeMarker API docs of Configuration.setSetting)

顺便说一句,不要使用 2.3.21;那是一个非常旧的版本。 (我指的不是 inknownImprovements,而是 jar 的版本。)

关于java - struts2中的freemarker配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47617561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com