【问题标题】:override @spring.showErrors to show single error?覆盖@spring.showErrors 以显示单个错误?
【发布时间】:2011-08-02 13:07:43
【问题描述】:

大家好 我是 freemarker 的新手,对它不是很熟悉 我需要一些帮助来覆盖以下代码,以仅显示一个错误而不是每个字段的错误列表:

<#macro showErrors separator classOrStyle="">
    <#list spring.status.errorMessages as error>
    <#if classOrStyle == "">
    <b>${error}</b>
    <#else>
    <#if classOrStyle?index_of(":") == -1><#assign attr="class"><#else><#assign attr="style"></#if>
    <span ${attr}="${classOrStyle}">${error}</span>
    </#if>${separator}
    </#list>
</#macro>

【问题讨论】:

    标签: freemarker


    【解决方案1】:

    您可以使用以下宏仅显示第一个错误:

    <#macro showFirstError classOrStyle="">
        <#if (spring.status.errorMessages?has_content)>
            <#local error = spring.status.errorMessages[0] />
            <#if classOrStyle == "">
                <b>${error}</b>
            <#else>
                <#if classOrStyle?index_of(":") == -1>
                    <#local attr="class">
                <#else>
                    <#local attr="style">
                </#if>
                <span ${attr}="${classOrStyle}">${error}</span>
            </#if>
        </#if>
    </#macro>
    

    【讨论】:

      猜你喜欢
      • 2019-07-24
      • 2012-08-20
      • 1970-01-01
      • 2011-09-10
      • 2018-07-30
      • 1970-01-01
      • 2015-08-11
      • 2019-09-14
      • 1970-01-01
      相关资源
      最近更新 更多