WebWork 提供了两种级别的错误信息,分别是actionError和fieldError.

本文介绍了WebWork框架中两种错误信息展示方式:actionError适用于总体信息提示,fieldError则用于针对特定字段的错误反馈。通过Velocity模板语言实现错误信息的前端展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WebWork 提供了两种级别的错误信息,分别是actionError和fieldError.

actionError是这个属性是Collection类型,fieldError是HashMap类型
下面是用velocity在页面上得到错误信息的方法:
一、这是在页面上得到fieldError的信息:
#macro(FIELD_ERROR $field)
    #if($fieldErrors)
        #if($fieldErrors.containsKey($field))
            <table width="100%" border="0" cellspacing="0" cellpadding="0" class="TipsDetail">
                #set($result = $fieldErrors.get($field))
                #foreach($msg in $result)
                    <tr>
                        <td>
                            <div class="errorMessage">
                                $msg
                            </div>
                        </td>
                    </tr>
                #end
            </table>
        #end
    #end
#end因为fieldError是HashMap类型,所以这里要传入你要的错误信息对应的KEY,这个KEY下可能会对应多个错误信息,所以进行了一个FOR循环将所以的错误信息都取出。

二、这是在页面上得到actionError的信息:#macro(ACTION_ERROR)
    #if($actionErrors)
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="TipsDetail">
            #foreach($msg in $actionErrors)
                <tr>
                    <td>
                        <div class="errorMessage">
                            $msg
                        </div>
                    </td>
                </tr>
            #end
        </table>
    #end
#end比起fieldError,actionError是Collection类型,只要一个FOR循环将所有的错误信息取出即可。

在何时用fieldError和actionError?
1.如果你想显示总体信息,那么actionError是一个好选择,因为对总体信息来说,不需要过细的划分;

2.但是如果你的信息要进行细致的划分,比如你在后台进行数据再次验证,对于传入的字段如果格式不符,对应生成相应的错误信息,那么这时候就要用fiedError了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值