override @ spring.showErrors, чтобы показать единственную ошибку? - PullRequest
0 голосов
/ 10 апреля 2011

Привет, ребята, я новичок в 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 Ответ

1 голос
/ 11 апреля 2011

Вы можете показать только первую ошибку со следующим макросом:

<#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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...