今天别组的一个同事,一个action始终跳不进去,试了很久也没搞定,就叫我过去看看
过去一看代码,比较麻烦,要先通过Action1跳转到一个jsp,之后再走ajax方式提交请求到Action2。问题就是Action2一直进不去。但是不知道究竟是流程中哪一步出了问题,或者是javascript写得不对?如果按照整个流程一步步检查,就太浪费时间了。
所以我直接找到他ajax的目的地:xxx.action,然后直接在浏览器输入地址访问,出了500页面:Unable to instantiate Action……
这就很清楚了,ajax请求确实已经发到了目的地,这就表示前面的页面跳转和javascript都没有问题,节省了从头开始定位的时间。
然后看到为啥Action实例化失败呢,很自然想到是不是spring没配置好,一看使用了注解,就到applicationContext.xml中一看,果然是自动扫描组件的包配置有错误,写的是com.xxx.abc.action,但是他的Action是放在com.xxx.def.action下,所以没法初始化,将配置文件改成com.xxx后,问题解决
这次调错的心得是:调试struts2跳转错误的时候,可以简单粗暴一点,略过复杂的页面跳转和javascript代码,直接用手工输入地址的方式来定位,有时候可以节省很多时间
分享到:
相关推荐
Struts2是一个流行的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用。在开发过程中,我们经常会遇到与`struts.xml`配置文件相关的错误,这是由于XML解析问题或者DTD(文档类型定义)引用的...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中,处理HTTP错误状态码,如404 Not Found,是开发过程中的常见需求。404错误通常表示服务器无法找到请求的资源,...
前几天在网上下载一个struts2的helloword的例子,那个作者也真够缺德的,搞个错误的程序,害得我查了一天的程序错误。 最后发现竟然是struts.xml被写成啦sturts.xml。 碰见这样的问题先鄙视下提供例子的作者, 再...
Struts2是一个基于MVC模式的开源Web应用框架,用于构建企业级的Java Web应用程序。相较于Struts1.x版本,Struts2提供了更为强大的功能,尤其是在处理用户输入验证方面。 在Struts2中,可以通过多种方式进行验证: 1...
Struts2是一个流行的Java web开发框架,用于构建和维护可扩展、模块化的应用程序。在处理文件上传时,Struts2提供了强大的支持,但有时开发者可能会遇到"Files在Struts2下不生效"的问题。这个问题通常是由于配置错误...
### Struts 常见错误及其解决方案 #### 一、`Servlet.service() for servlet jsp threw exception` 在Struts框架的开发过程中,我们经常会遇到一些常见的异常情况,这些异常不仅会打断我们的工作流程,还会影响到...
### 配置Struts2常见错误及解决方案 #### 引言 Struts2是一个基于Java的Web应用框架,它能够帮助开发者快速构建出结构清晰、易于维护的应用程序。然而,在实际开发过程中,开发者经常会遇到一些配置上的问题,这些...
- 在`struts-config.xml`中定义两个Forward,一个用于成功页面,另一个用于失败页面。 示例代码: ```xml ``` ##### 7. success.jsp的内容 - 创建一个名为`success.jsp`的页面,用于展示成功登录后的信息...
在`Execute`方法中,创建一个包含状态码、错误信息和文件URL的Map对象,然后通过`ActionSupport`的`setJsonResult`方法返回。 8. **安全性考虑**: 要防止路径遍历攻击,确保上传路径不包含用户输入的动态部分,...
在Struts2中,Action是业务逻辑处理的核心,而通配符的使用则是Struts2框架中一种灵活的配置方式,允许我们以更简洁的方式调用同一个Action中的不同方法。下面我们将深入探讨如何利用Struts2的通配符来实现这一功能...
3. **创建登录Action**:在Struts2中编写一个处理用户登录请求的Action,调用Shiro的Subject.login()方法进行登录操作。 4. **集成拦截器**:使用Struts2的拦截器机制,添加Shiro的`authc`拦截器,该拦截器会在每个...
本文档中详细的描述了struts中常见的几种错误,以及解决这些错误的方法
Struts2是一个流行的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。然而,如同任何复杂的框架一样,Struts2在开发和部署过程中可能会遇到一些常见错误。以下是一些典型的问题及相应的解决方案...
### Struts2乱码终极解决办法 #### 一、引言 在开发基于Struts2框架的应用时,经常遇到的一个问题就是中文乱码。这不仅影响用户体验,还可能导致数据处理错误。本文将详细介绍如何彻底解决Struts2中的乱码问题,并...
在开发基于Struts1框架的Web应用程序时,我们可能会遇到HTTP Status 500错误,这是一个内部服务器错误,通常表示程序执行过程中遇到了未预期的问题。本文将深入探讨一种常见的500错误——"No action instance for ...
在struts2中解决页面中出现的乱码问题,写在web.xml中
Struts2是一个强大的Java web开发框架,用于构建可维护、结构清晰且易于扩展的企业级应用程序。在初学者尝试创建第一个Struts2程序时,可能会遇到一些常见问题。这篇博客将探讨这些问题并提供解决方案。 首先,配置...
在使用Struts2的过程中,可能会遇到一个常见的问题,即应用试图跳转到一个不存在的页面,导致用户看到404错误。404错误通常表示服务器无法找到请求的资源,这可能是由于URL配置错误、控制器映射问题或者资源实际不...
1. **配置文件验证**:插件会检查Struts的配置文件(如struts-config.xml或struts2的struts.xml),确保所有的Action、ActionMapping、Result等元素都正确无误,没有语法错误或引用了不存在的资源。 2. **实时反馈*...
3. **解决策略**:对于Struts2漏洞的修复,首先需要升级Struts2框架到最新稳定版,例如文件名所示的“struts-2.3.28”,这是一个较旧版本的更新,但已经包含了对已知漏洞的修复。除此之外,还需要禁用或限制使用可能...