覆盖@ spring.showErrors以显示单个错误?

时间:2011-04-10 15:59:10

标签: freemarker

嗨,伙计们 我是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>

1 个答案:

答案 0 :(得分: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>