`
sctom123
  • 浏览: 112110 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts的消息处理

阅读更多

public class ActionException extends RuntimeException
{

    private ActionMessage actionMessage;

    public ActionException(String key)
    {
        actionMessage = new ActionMessage(key);
    }

    public String getMessage()
    {
        if(actionMessage != null)
            return actionMessage.toString();
        else
            return super.getMessage();
    }
}

public class ActionExceptionHandler extends ExceptionHandler
{

    public ActionExceptionHandler()
    {
    }

    public ActionForward execute(Exception ex, ExceptionConfig config, ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
        throws ServletException
    {
        if(ex instanceof ActionException)
        {
            ActionMessages errors = new ActionMessages();
            errors.add("org.apache.struts.action.GLOBAL_MESSAGE", ((CannaException)ex).getActionMessage());
            saveErrors(request, errors);
            ActionForward forward = mapping.getInputForward();
            if(forward == null)
                forward = new ActionForward(config.getPath());
            return forward;
        } else
        {
            return super.execute(ex, config, mapping, form, request, response);
        }
    }

    protected void saveErrors(HttpServletRequest request, ActionMessages errors)
    {
        if(errors == null || errors.isEmpty())
        {
            request.removeAttribute("org.apache.struts.action.ERROR");
            return;
        } else
        {
            request.setAttribute("org.apache.struts.action.ERROR", errors);
            return;
        }
    }
}


		<exception key="exception.actionception" type="com.ActionException"
			handler="com.ActionExceptionHandler" />
	

	<message-resources parameter="com.LocalStrings"  
		null="false" />
分享到:
评论

相关推荐

    struts错误处理机制小例子

    6. **国际化支持**:Struts支持多语言环境,错误消息可以通过资源包(resource bundle)进行本地化。这样,错误信息可以根据用户的语言设置显示相应的文本。 7. **日志记录**:在处理异常时,记录详细的日志信息是...

    struts手动异常处理

    5. **使用`ActionError`和`FieldError`**:Struts提供了一种将异常信息存储在`ActionContext`中的机制,通过`ActionError`和`FieldError`对象,可以将错误消息关联到特定的Action或者表单字段,方便在视图层显示。...

    struts的错误处理

    ### Struts 的错误处理 #### 一、简介与背景 Struts 是一款开源的MVC(Model-View-Controller)框架,主要用于Java EE环境下的Web应用程序开发。它提供了一种结构化的方式来组织业务逻辑、视图层以及模型层,使得...

    Struts2之异常处理案例struts003

    同时,为了支持多语言环境,可以利用Struts2的国际化特性,提供不同语言的错误消息。 9. **日志和调试** 在处理异常时,记录详细的错误日志对调试至关重要。Struts2集成了Log4j等日志框架,开发者可以配置日志级别...

    Struts1异常处理

    尽管如此,许多遗留系统仍然依赖于Struts1,因此理解其异常处理机制仍然是必要的。 在Struts1中,异常处理主要通过两个组件来实现:`Action`类和`Tiles`或`Struts-config.xml`配置文件中的`exception`标签。当一个...

    struts2国际化处理全解

    6. **处理错误和异常消息**:Struts2默认会自动从资源文件中查找错误和异常消息,只需确保在`struts.properties`中设置了正确的错误消息资源包。 在提供的压缩包`07`中,可能包含了相关的教学材料,如幻灯片和案例...

    struts分页实例

    5. **Struts消息处理**:在操作成功或失败时,Struts提供了一种方式来显示全局消息。在Action中,我们可以使用`ActionMessages`添加消息,并通过`saveMessages`方法保存到请求上下文中。在JSP页面上,使用`...

    Struts-_1.2.x_请求处理流程图

    在Struts 1.2.x中,请求处理流程是整个框架的核心部分,它涉及到了从用户发起请求到服务器响应的完整过程。下面将详细解释这个流程。 1. **请求开始**: 当用户通过浏览器向服务器发送HTTP请求时,请求通常会指向一...

    struts2中异常处理(demo)

    5. **错误和消息展示**:Struts2允许将错误信息存储在ValueStack中,通过OGNL表达式在视图层展示。例如,使用`fieldErrors`和`actionErrors`集合可以显示表单验证错误和全局错误信息。 6. **日志记录**:在处理异常...

    2009MLDN魔乐科技Struts课堂05-Struts_Struts国际化处理.rar

    本资料包主要关注的是Struts的国际化处理,这是一个在多语言环境下必不可少的功能。 "Struts国际化处理"是指在Struts框架中实现应用程序的多语言支持。这通常涉及到以下几个关键概念和步骤: 1. **资源文件**:在...

    07Struts错误处理

    ### Struts错误处理详解 #### 一、引言 在软件开发过程中,错误处理是非常重要的一个环节,尤其对于Web应用而言更是如此。Struts作为一款经典的MVC框架,在Java Web开发领域有着广泛的应用。本文将深入探讨Struts...

    Struts错误处理

    6. **国际化和本地化**:Struts支持错误消息的国际化,开发者可以通过资源文件(如Messages.properties或Messages_zh_CN.properties)为不同地区提供错误消息的翻译。 7. **日志记录**:对于开发和调试,日志记录...

    Struts处理类型转换错误,如时间转换

    可以编写一个拦截器来捕获并处理类型转换异常,比如捕获`ConversionException`,然后返回一个自定义的错误消息。 - **全局异常拦截器**:`struts-default.xml`中有一个`exception`拦截器,可以配置它来捕获所有未...

    struts-config详解

    * 消息资源配置():用于配置struts应用程序的消息资源,例如国际化信息。 * 插件配置():用于配置struts应用程序的插件,例如文件上传插件。 二、struts-config.xml的子元素 * 图标配置():用于配置struts...

    struts2 API帮助文档

    - Struts2提供对多语言环境的支持,通过资源包(Resource Bundles)管理不同语言的文本和消息。 9. **异常处理(Exception Handling)** - 框架提供了一套异常处理机制,允许自定义错误页面和处理策略。 10. **测试...

    struts增删改+dwr消息推送

    Struts2是一个用于构建MVC(模型-视图-控制器)架构的框架,它提供了丰富的功能来处理用户请求,控制应用程序流程,并且能够方便地与各种视图技术集成。DWR(Direct Web Remoting)则是一个允许JavaScript和Java在...

    Struts In Action 电子书 Struts1电子书

    - **属性文件**:除了XML文件外,Struts还支持通过属性文件来配置框架行为,如国际化消息资源文件`messages.properties`等。 综上所述,《Struts In Action》电子书全面介绍了Struts框架的基本概念、架构设计、开发...

    struts2的异常处理机制

    Struts2是一个流行的Java web框架,它提供了强大的异常处理机制,使得开发者能够优雅地管理和展示在应用程序中出现的错误和异常。以下是对Struts2异常处理机制的详细说明: 1. **异常处理流程**: 当一个Action...

    基于Struts的异常处理

    针对异常处理,Struts提供了一种优雅的方式,使得开发者可以自定义错误处理机制。在给定的文件中,我们看到了一个基于Struts的异常处理方案,主要涉及两个关键点:自定义异常类和自定义异常处理器。 首先,我们来看...

Global site tag (gtag.js) - Google Analytics