【问题标题】:Freemarker, is it possible to set computer numbering format by default?Freemarker,是否可以默认设置计算机编号格式?
【发布时间】:2013-01-14 13:24:24
【问题描述】:

关于FreeMarker,是否可以指示它默认将所有数字视为“计算机”数字?

我尝试申请

cfg.setSetting(Configurable.NUMBER_FORMAT_KEY, "computer");

cfg.setNumberFormat("computer");

配置对象,但结果不是预期的。相信这是文档的做法,有什么问题吗?

【问题讨论】:

标签: java freemarker


【解决方案1】:

您指定的数字格式必须是java.text.DecimalFormat 支持的格式。您现在可以做的最接近的事情是将语言环境切换到en_US(并更好地确保它不使用摸索;请参阅http://freemarker.org/docs/app_faq.html#faq_number_grouping)。或者,当然,你可以写?c-s,但我想这是你想要避免的。

【讨论】:

    【解决方案2】:

    尝试:

    cfg.setNumberFormat("#");
    

    它对我有用

    【讨论】:

    • 无法检查答案,太多年和代码库了。如果它对其他人有用,请 ping 接受作为答案。
    【解决方案3】:

    基于 docs 可以在 Freemarker Configuration 对象上设置它。

    典型的功能弹簧上下文初始化:

    <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
        <property name="templateLoaderPaths">
            <list>
                <value>classpath:META-INF/templates</value>
            </list>
        </property>
        <property name="freemarkerSettings">
            <props>
                <prop key="number_format">computer</prop>
            </props>
        </property>
        <property name="defaultEncoding" value="UTF-8" />
    </bean>
    
    <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <property name="prefix" value="" />
        <property name="suffix" value=".ftl" />
        <property name="cache" value="true" />
        <property name="contentType" value="text/html;charset=UTF-8" />
        <property name="requestContextAttribute" value="request" />
    </bean>
    

    请注意 number_format(或新版本 freemarker 的 numberFormat)设置为 FreeMarkerConfigurer

    对于您的问题...我猜您将其设置为错误的配置对象或范围。

    【讨论】:

      【解决方案4】:

      它在最新版本中工作,我可以在我的 Spring Boot 应用程序中做到这一点

      freeMarkerConfigurer.getConfiguration().setNumberFormat("computer");

      【讨论】:

        猜你喜欢
        • 2020-10-27
        • 2011-04-23
        • 1970-01-01
        • 2019-08-24
        • 2014-10-15
        • 2014-05-24
        • 1970-01-01
        • 2021-07-22
        • 2019-04-05
        相关资源
        最近更新 更多