首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有可能让freemarker的<@spring.showErrors在div而不是span中显示错误?

有没有可能让freemarker的<@spring.showErrors在div而不是span中显示错误?
EN

Stack Overflow用户
提问于 2011-06-08 00:14:57
回答 2查看 2.8K关注 0票数 2

代码:

代码语言:javascript
复制
<@spring.formInput 'myForm.spouseEmail' 'id="spouseEmail" class="text"'/>
<@spring.showErrors ', ' 'error'/>

输出:

代码语言:javascript
复制
<span class="error">not a well-formed email address</span>

我想要的:

代码语言:javascript
复制
<div class="error">not a well-formed email address</div>
EN

回答 2

Stack Overflow用户

发布于 2011-09-08 17:00:59

@Mike:看起来你在理解宏的本质上遇到了麻烦。它们是已经编写的免费标记脚本,让你的生活变得更容易。您可以始终使用write a customed one

有些人认为这是显而易见的,但我自己发现,要知道如何查看spring-freemarker宏的源代码并不容易。您可以在org/springframework/spring-webmvc-3.0.5.jar/org/springframework/web/servlet/view/freemarker/spring.ftl的“引用的库”中导航到package Eclipse。

这是从“spring.ftl”得到的宏"showErrors“:

代码语言:javascript
复制
<#macro showErrors separator classOrStyle="">
    <#list 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>
    <#if error_has_next>${separator}</#if>
    </#list>
</#macro>

要实现您的目标,非常简单:只需编写一个与上面的代码完全相同的自定义宏,将span替换为div

票数 6
EN

Stack Overflow用户

发布于 2011-06-08 04:18:03

不能,但是你可以很容易地编写你自己的宏来做任何你想做的事情。从spring.showErrors本身获得灵感。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6268336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档