`

Struts2 Action 抛出异常无法正确跳转

 
阅读更多
try{
		if (file!=null&&file.length()>0){
			if(!wsFileUpload.isValidSize(file.length(),wsFileUpload.getLogoPicMaxSize())){throw new Exception("文件超出大小");}
			if(!wsFileUpload.isValidFile(fileContentType, wsFileUpload.getLogoPicType())){throw new Exception("类型不支持");}
			
//省略其它代码	
		}
		}catch(Exception e){
			//e.printStackTrace();
			//this.addFieldError("uploadErr", e.getMessage()); 该语句加入无法正确跳转到courseeditinfo这个结果
			this.getRequest().setAttribute("uploadErr", e.getMessage());
		}finally{
			this.setCsid(cs.getCourseId().toString());
			return "courseeditinfo";	
		}


原因何在?
分享到:
评论

相关推荐

    struts2 中路径无法跳转的问题

    - 当Action执行过程中抛出异常,可能会导致默认错误页面显示,而不是预期的跳转。检查Struts2的全局异常处理配置。 8. **Struts2插件和版本**: - 不同的Struts2版本和使用的插件可能会影响路径处理方式。确保你...

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

    以下是Struts2异常处理的四种主要方法,以及相关的知识点详解: 1. **全局异常映射(Global Exception Mapping)** 全局异常映射是Struts2配置文件(通常为struts.xml或struts-default.xml)中的一种机制,用于...

    Struts2异常处理机制

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

    Struts2中实现页面的跳转

    如果配置不正确,Struts2无法找到对应的Action或者Result,就会出现“no found”错误。 2. **页面路径**:在`<jsp:forward/>`标签中,如果直接写相对路径,它会相对于当前JSP页面寻找目标页面。而在Struts2中,...

    struts2的异常处理机制

    一旦Action中抛出的异常匹配到这里的异常类型,就会跳转到相应的结果页面。例如,如果抛出的是`PasswordException`,Struts2会将用户重定向到`/passwordInvalid.jsp`页面。 3. **局部异常处理**: 局部异常处理是...

    struts2之声明式异常捕捉

    在这个例子中,如果`MyAction`执行过程中抛出了`RuntimeException`或者其子类,Struts2会跳转到`error.jsp`页面显示错误信息。 除了基本的`exception-mapping`,我们还可以自定义更复杂的异常处理逻辑。例如,为...

    Struts 2.0的Action讲解

    如果在`execute()`方法中抛出异常,Struts 2会自动捕获并根据配置显示错误信息。对于验证,`ActionSupport`实现了`Validateable`接口,允许我们在Action类中定义字段级的验证规则,当`execute()`方法被调用前,...

    struts2框架模板

    - **异常处理**:Struts2提供了全局异常处理机制,可统一处理Action抛出的异常。 7. **性能优化** - ** strut2-convention-plugin**:使用约定优于配置,减少XML配置。 - **Caching Interceptor**:缓存拦截器,...

    struts2高级部分

    - 在执行`UserAction`类中的`saveUser()`方法时,如果抛出异常,则会通过`DefaultActionInvocation`的`invoke()`方法和`DefaultActionProxy`的`execute()`方法进行传递。 - 如果`devMode`(开发模式)设置为`true`...

    struts1.x 异常处理机制

    在这个标签内,你可以声明一个或多个异常类型,并为每个异常指定一个错误页面,当Action执行过程中抛出这些异常时,Struts会自动跳转到对应的错误页面。 例如: ```xml ``` 这段配置表示,如果在Action执行...

    struts2的异常处理

    Struts2是一个强大的Java ...以上就是关于Struts2异常处理以及DAO单元测试的基本配置和实现。理解并掌握这些技巧,将有助于构建更健壮、更易于维护的Java Web应用。记得在实际开发中根据项目需求进行适当的调整和优化。

    struts2 的异常收集

    通过这种方式可以有效避免由于无效输入而导致的异常抛出。 #### Struts 配置异常详解 另一种常见的异常情况是在Struts2的配置文件`struts.xml`中出现配置错误。这些错误往往会导致运行时异常,严重影响应用程序的...

    struts2源码最新

    7. **异常处理**:Struts2提供了全局的异常处理机制,当Action执行过程中抛出异常时,可以统一处理并跳转到特定的错误页面。 在深入研究Struts2源码时,我们可以关注以下几个关键组件: - **...

    struts2验证框架简单实例

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

    struts2参数配置

    - **Null**:当设置为`true`时,如果找不到相应的Message资源,则返回`null`而不是抛出异常。 - 这种配置可以避免因为缺少资源而导致的应用崩溃。 ##### 4. **文件大小限制** - **MaxFileSize**:最大文件大小,...

    struts2自定义拦截器

    否则,可以抛出异常或者返回一个特定的结果代码,使得框架跳转到错误页面或者注册页面。 ```java public class CustomInterceptor implements Interceptor { @Override public void destroy() {} @Override ...

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

    例如,如果你有一个`java.util.Date`类型的属性,但用户输入了一个无效的日期字符串,Struts2在尝试将字符串转换为日期时会抛出异常。 2. **Struts2的类型转换机制** Struts2使用OGNL(Object-Graph Navigation ...

    Struts 1.XX 内置Action

    5. **异常处理**:Action还可以处理可能出现的异常,通过配置Struts的全局异常处理,可以统一处理所有Action可能抛出的异常,提高代码的健壮性。 在开发过程中,开发者可以根据需求创建多个Action类,每个类处理一...

    Struts2框架实例

    9. **异常处理**:Struts2提供全局异常处理机制,可以统一处理Action执行时抛出的异常,并返回合适的错误页面。 10. **国际化**:Struts2支持多语言环境,通过资源包(properties文件)实现文本的国际化。 通过...

Global site tag (gtag.js) - Google Analytics