`

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

阅读更多

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了。

分享到:
评论

相关推荐

    Webwork.in.action最新中文版

    《Webwork.in.Action》是一本深入探讨Webwork框架的书籍,中文版的出现使得国内开发者能够更方便地学习和理解这一强大的Java web开发框架。Webwork是由一系列组件组成的MVC(Model-View-Controller)框架,它在Java...

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    4. **异常处理**:WebWork提供了统一的异常处理机制,可以捕获并处理运行时的异常,同时提供了友好的错误页面展示,增强了用户体验。 5. **国际化支持**:WebWork1.4内置了对多语言的支持,通过资源包可以轻松实现...

    webwork 2.1.7.jar

    4. **Exception Handling**:WebWork提供了一套完善的异常处理机制,允许开发者自定义错误页面和错误处理策略。这有助于提供友好的用户体验,并简化错误处理代码。 5. **Tiles Framework Integration**:WebWork...

    webwork in action.

    7. **异常处理(Exception Handling)**:WebWork提供了优雅的异常处理机制,允许开发者定义全局和特定Action的错误处理策略。这部分可能会讨论如何配置和使用异常处理器。 8. **最佳实践与设计模式**:书中可能会...

    《webwork in action》源代码.rar

    9. **异常处理**:WebWork提供了一套完整的异常处理机制,可以自定义错误页面和错误处理策略,保证了良好的用户体验。 10. **测试支持**:WebWork提供了Mock Object和模拟请求工具,便于进行单元测试和集成测试,...

    webwork详细讲解.doc

    - **Field-Driven vs Model-Driven Action**:WebWork支持两种类型的Action,分别是字段驱动的Action(Field-Driven Action)和模型驱动的Action(Model-Driven Action)。前者更侧重于直接处理请求参数,后者则倾向...

    Webwork2开发指南.pdf

    框架提供了优雅的错误处理机制,可以捕获并呈现有意义的错误信息,同时保持良好的用户体验。 9. **依赖注入(Dependency Injection)** Webwork2支持依赖注入,有助于降低组件之间的耦合度,提高代码的可测试性和可...

    webwork in action 中文版.part02.rar

    webwork in action 中文版

    webwork in action 中文版.part07.rar

    webwork in action 中文版

    webwork in action 源代码

    《WebWork in Action》是一本专注于介绍WebWork框架的书籍,源代码的提供是为了让读者更深入地理解和实践书中的示例。WebWork是一个基于Java的MVC(模型-视图-控制器)框架,用于构建动态Web应用程序。它强调了代码...

    webwork in action 中文版.part03.rar

    webwork in action 中文版

    webWork

    WebWork是由Apache软件基金会维护的一个项目,它提供了一种轻量级、高性能的方式来构建动态Web应用。WebWork的设计理念是将业务逻辑与表现层分离,以提高代码的可维护性和可重用性。它使用Action类作为模型,处理...

    webwork.in.action中文pdf版 part5

    webwork.in.action中文pdf版 part5

    webwork.in.action中文pdf版 part1

    webwork.in.action中文版 pdf版本

    WebWork docs 2 -- webWork 详细的说明文档

    10. **错误处理与异常处理**:WebWork提供了优雅的错误处理机制,包括自定义异常类和全局异常处理器。这部分内容将教你如何处理和显示错误信息。 11. **测试**:WebWork支持单元测试和集成测试,文档会讲解如何编写...

    Webwork.in.action

    - **框架**:WebWork是一个为Java开发人员设计的Web开发框架,它提供了一系列API和工具,帮助开发者快速构建Web应用程序。框架的主要目标是简化开发过程,减少重复编码的工作量。 - **容器**:在WebWork中,容器扮演...

    webwork的jar包

    总的来说,WebWork作为一个成熟的MVC框架,为Java Web开发提供了强大的工具,而与Spring和Hibernate的整合进一步增强了其功能,使得开发复杂的、企业级的Web应用程序变得更加高效和便捷。对于希望深入了解WebWork...

    webwork.pdf

    XWork框架中的拦截器体系是其一大亮点,它提供了一种灵活的方式来扩展Action的行为。拦截器可以在Action执行前后进行预处理或后处理,比如权限检查、日志记录、事务管理等。这种机制使得开发者可以轻松地在不修改...

Global site tag (gtag.js) - Google Analytics