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);
}
}
分享到:
相关推荐
当Action执行过程中抛出异常时,ExceptionMappingInterceptor会捕获它,并根据预先配置的异常映射规则来决定如何响应。 3. **struts.xml配置** 在`struts.xml`配置文件中,可以通过`<exception-mapping>`元素定义...
7. **异常处理**:Struts框架提供了全局的异常处理机制,可以定义一个或多个错误页面,用于捕获并处理应用程序中抛出的异常。 8. **拦截器(Interceptor)**:拦截器是Struts2引入的重要特性,它们是实现了特定接口...
在Struts2框架中,异常处理是至关重要的一个部分,它确保了应用程序的稳定性和用户体验。Struts2提供了多种方式来捕获和处理异常,帮助开发者优雅地处理程序中的错误情况。以下是Struts2异常处理的四种主要方法,...
5. **异常处理**:当验证失败时,Struts2默认会抛出`ValidatorException`。如果捕获到这个异常,需要正确处理并返回错误页面。 在实践中,你可能还需要了解如何自定义验证注解和验证规则,以及如何在全局范围内配置...
当一个Action执行过程中抛出未捕获的异常时,`ExceptionMappingInterceptor`会介入并根据配置决定如何响应这个异常。 1. **异常映射拦截器(Exception Mapping Interceptor)** 这个拦截器是Struts2默认包含的,它会...
6. **异常处理**:Struts2提供了优雅的异常处理机制,能够捕获并处理应用程序中抛出的异常,将错误信息展示给用户,同时保持程序的正常运行。 7. **国际化支持**:通过资源文件,Struts2轻松实现了多语言支持,为...
如果未通过检查,Shiro会抛出异常,Struts2框架可以捕获这个异常并重定向到错误页面。 总的来说,Struts2和Shiro的集成使得开发者能够方便地在应用中实现用户认证和权限控制,同时保持了业务逻辑的清晰。通过合理的...
`ExceptionMappingInterceptor`是内置的拦截器之一,用于处理Action执行期间抛出的异常。开发者也可以编写自己的拦截器,添加到拦截器栈中,以实现更复杂的异常处理逻辑。 5. **错误和消息展示**:Struts2允许将...
2. **全局异常处理**:Struts允许我们在配置文件中定义全局异常映射,这样所有Action中的未捕获异常都会被映射到特定的结果页面。在`struts.xml`或`struts-default.xml`中,可以使用`<global-exception-mappings>`...
如果一个动作抛出未捕获的异常,Struts会自动将其包装为`ActionExecutionException`,然后根据配置进行处理。 5. **Result类型** 结果类型是Struts中定义的处理异常的方式之一,比如可以定义一个"error"结果类型,...
8. **异常处理**:通过配置全局异常处理,Struts 1.x 可以捕获并处理应用程序中抛出的异常,提供统一的错误页面,增强了用户体验。 9. **Validator框架**:Struts 1.x 的Validator框架用于数据验证,可以定义一系列...
Struts2提供了全局异常处理机制,可以捕获并处理Action执行过程中抛出的异常,统一返回错误页面或提示信息。 **10. 国际化** Struts2支持多语言,通过资源包(properties文件)可以轻松实现应用的国际化。 以上...
Struts2提供了一套完善的异常处理机制,可以自定义全局或特定Action的异常处理器,优雅地处理程序运行时可能抛出的异常。 9. **插件系统** Struts2的插件系统使其具有良好的扩展性。开发者可以编写自定义插件,...
9. **异常处理**:Struts2提供了全局和局部的异常处理策略,能够捕获和处理Action执行过程中抛出的异常,提高应用的健壮性。 10. **动态方法调用(Dynamic Method Invocation,DMI)**:Struts2支持动态方法调用,...
如果在这个过程中发生异常,Struts框架会捕获这个异常,并根据配置文件中的规则来决定如何处理。 1. **Action类中的异常处理**:在`Action`类中,开发者通常会在方法体内使用try-catch语句块来捕获可能出现的异常。...
8. **异常处理**:Struts2提供了全局异常处理机制,当Action执行抛出异常时,可以通过全局异常处理器进行统一处理。确保异常处理器配置正确,并能捕获到预期的异常。 9. **使用开发工具**:利用浏览器的开发者工具...
Struts2允许通过`ExceptionMapping`配置来处理程序中抛出的异常,例如,当用户尝试用无效的凭据登录时,可以捕获并显示自定义错误消息。 9. **国际化与本地化**: 对于多语言支持,Struts2提供了资源包(`....
例如,如果抛出的是`PasswordException`,Struts2会将用户重定向到`/passwordInvalid.jsp`页面。 3. **局部异常处理**: 局部异常处理是在每个具体的Action配置中定义的。在上述`<action>`元素内,我们可以看到...
3. **异常处理**:当Action执行抛出异常时,Struts2默认会跳过剩余的拦截器并执行相应的异常Result。如果拦截器处理不当,可能会导致预期的Result无法执行。 4. **ActionInvocation**:`ActionInvocation`是Struts2...
- **示例内容**:展示如何在一个具体的Action中捕获异常,并且在配置文件中定义全局异常处理机制。 #### 五、Struts2类型转换 **5.1 Struts2内建的类型转换器** - **概念介绍**:Struts2提供了许多内置的类型转换...