`
cloudtech
  • 浏览: 4722573 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

* struts2框架,如果只捕获异常不抛出异常

 
阅读更多
package app.converter;


import java.text.ParseException;
import java.text.SimpleDateFormat;


import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;


public class DateConverter extends DefaultTypeConverter {
@Override
public Object convertValue(Object value, Class toType) {

System.out.println("value=="+value);
System.out.println("toType=="+toType);

/*
* 判断value和toType不能为空
*/
if(value==null){
return null;
}
if(toType==null){
return null;

}
if(toType!=java.util.Date.class){
return null;
}

if(value instanceof java.lang.String[]){
String str[]=(String[])value;

SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");

if(str!=null && str.length>0){
try {
return sdf.parse(str[0]);
} catch (ParseException e) {
e.printStackTrace();
/*
* 目前,只捕获异常,并没有抛出异常
* * struts2框架,如果只捕获异常不抛出异常
* 依然认为程序没有出错,所以依然跳转到success页面
* * 必须要抛出异常,告诉struts2框架环境,程序出错
* struts2框架通过strtus.xml文件配置,将跳转到error页面
*/
throw new RuntimeException(e);
}
}
}
//返回当前日期
return super.convertValue(value, toType);
}


}
分享到:
评论

相关推荐

    Struts2之异常处理案例struts003

    当Action执行过程中抛出异常时,ExceptionMappingInterceptor会捕获它,并根据预先配置的异常映射规则来决定如何响应。 3. **struts.xml配置** 在`struts.xml`配置文件中,可以通过`<exception-mapping>`元素定义...

    J2EE项目实训——Struts框架技术.rar

    7. **异常处理**:Struts框架提供了全局的异常处理机制,可以定义一个或多个错误页面,用于捕获并处理应用程序中抛出的异常。 8. **拦截器(Interceptor)**:拦截器是Struts2引入的重要特性,它们是实现了特定接口...

    Struts2 异常处理的四种获取属性方法

    在Struts2框架中,异常处理是至关重要的一个部分,它确保了应用程序的稳定性和用户体验。Struts2提供了多种方式来捕获和处理异常,帮助开发者优雅地处理程序中的错误情况。以下是Struts2异常处理的四种主要方法,...

    struts2验证框架简单实例

    5. **异常处理**:当验证失败时,Struts2默认会抛出`ValidatorException`。如果捕获到这个异常,需要正确处理并返回错误页面。 在实践中,你可能还需要了解如何自定义验证注解和验证规则,以及如何在全局范围内配置...

    Struts2异常处理机制

    当一个Action执行过程中抛出未捕获的异常时,`ExceptionMappingInterceptor`会介入并根据配置决定如何响应这个异常。 1. **异常映射拦截器(Exception Mapping Interceptor)** 这个拦截器是Struts2默认包含的,它会...

    struts2框架

    6. **异常处理**:Struts2提供了优雅的异常处理机制,能够捕获并处理应用程序中抛出的异常,将错误信息展示给用户,同时保持程序的正常运行。 7. **国际化支持**:通过资源文件,Struts2轻松实现了多语言支持,为...

    struts2与shiro集成(实例)

    如果未通过检查,Shiro会抛出异常,Struts2框架可以捕获这个异常并重定向到错误页面。 总的来说,Struts2和Shiro的集成使得开发者能够方便地在应用中实现用户认证和权限控制,同时保持了业务逻辑的清晰。通过合理的...

    struts2中异常处理(demo)

    `ExceptionMappingInterceptor`是内置的拦截器之一,用于处理Action执行期间抛出的异常。开发者也可以编写自己的拦截器,添加到拦截器栈中,以实现更复杂的异常处理逻辑。 5. **错误和消息展示**:Struts2允许将...

    struts手动异常处理

    2. **全局异常处理**:Struts允许我们在配置文件中定义全局异常映射,这样所有Action中的未捕获异常都会被映射到特定的结果页面。在`struts.xml`或`struts-default.xml`中,可以使用`<global-exception-mappings>`...

    struts_exception用例

    如果一个动作抛出未捕获的异常,Struts会自动将其包装为`ActionExecutionException`,然后根据配置进行处理。 5. **Result类型** 结果类型是Struts中定义的处理异常的方式之一,比如可以定义一个"error"结果类型,...

    java Struts 1.x 框架 Web 开发

    8. **异常处理**:通过配置全局异常处理,Struts 1.x 可以捕获并处理应用程序中抛出的异常,提供统一的错误页面,增强了用户体验。 9. **Validator框架**:Struts 1.x 的Validator框架用于数据验证,可以定义一系列...

    struts2的基本知识

    Struts2提供了全局异常处理机制,可以捕获并处理Action执行过程中抛出的异常,统一返回错误页面或提示信息。 **10. 国际化** Struts2支持多语言,通过资源包(properties文件)可以轻松实现应用的国际化。 以上...

    自定义实现Struts2源代码

    Struts2提供了一套完善的异常处理机制,可以自定义全局或特定Action的异常处理器,优雅地处理程序运行时可能抛出的异常。 9. **插件系统** Struts2的插件系统使其具有良好的扩展性。开发者可以编写自定义插件,...

    struts2的详细讲解

    9. **异常处理**:Struts2提供了全局和局部的异常处理策略,能够捕获和处理Action执行过程中抛出的异常,提高应用的健壮性。 10. **动态方法调用(Dynamic Method Invocation,DMI)**:Struts2支持动态方法调用,...

    Struts1异常处理

    如果在这个过程中发生异常,Struts框架会捕获这个异常,并根据配置文件中的规则来决定如何处理。 1. **Action类中的异常处理**:在`Action`类中,开发者通常会在方法体内使用try-catch语句块来捕获可能出现的异常。...

    Struts2调试方法

    8. **异常处理**:Struts2提供了全局异常处理机制,当Action执行抛出异常时,可以通过全局异常处理器进行统一处理。确保异常处理器配置正确,并能捕获到预期的异常。 9. **使用开发工具**:利用浏览器的开发者工具...

    struts2登录程序源码

    Struts2允许通过`ExceptionMapping`配置来处理程序中抛出的异常,例如,当用户尝试用无效的凭据登录时,可以捕获并显示自定义错误消息。 9. **国际化与本地化**: 对于多语言支持,Struts2提供了资源包(`....

    struts2的异常处理机制

    例如,如果抛出的是`PasswordException`,Struts2会将用户重定向到`/passwordInvalid.jsp`页面。 3. **局部异常处理**: 局部异常处理是在每个具体的Action配置中定义的。在上述`<action>`元素内,我们可以看到...

    难经3:Struts2,拦截器拦不住Result?

    3. **异常处理**:当Action执行抛出异常时,Struts2默认会跳过剩余的拦截器并执行相应的异常Result。如果拦截器处理不当,可能会导致预期的Result无法执行。 4. **ActionInvocation**:`ActionInvocation`是Struts2...

    Struts2学习文档

    - **示例内容**:展示如何在一个具体的Action中捕获异常,并且在配置文件中定义全局异常处理机制。 #### 五、Struts2类型转换 **5.1 Struts2内建的类型转换器** - **概念介绍**:Struts2提供了许多内置的类型转换...

Global site tag (gtag.js) - Google Analytics