Struts的版本是2.06,总结一下项目使用中碰到的问题,以备查用。这些错误大多数是人为的。
1、No result defined for action ***Action and result success
这个错误产生的原因是,在struts.xml中配置没有配置success result。我的理解是action执行完后,必须产生一个result类。这个类可是servlet或是其他,但不能为空。
解决方法:增加result success定义。
<result>***.jsp</result>
2、No result defined for action ***Action and result input
这个错误,在提交数据时经常碰到。定义的struts2 intercept发挥了作用,当POJO类型与输入的类型不同时,intercept类会中止拦截,并返回输入页面。详细的错误可在使用<s:fielderror/>来获取。
解决方法:增加resut input定义。
<result name="input">***.jsp</result>
3、There is no Action mapped for namespace / and action name ***Action
可以直译为没有找到这个action,也就是说在struts.xml中没有定义这个action。这个错误一般是action的名字拼写错误造成的,请仔细检查struts.xml的定义与页面的acrion是否一致。
4、Class ognl.OgnlRuntime can not access a member of class ***Action with modifiers "private"
关键字是"private",action类中的字段为private,这样页面(如jsp)是无法访问到的,这也是struts2面向对象的一大特征。
解决方法:
在action中添加set get方法,这样struts会自访问这个方法。set get方法必须遵循bean的标准写法。
5、Exception starting filter struts2
未定变义struts-default。也package中加入extends="struts-default"
1、No result defined for action ***Action and result success
这个错误产生的原因是,在struts.xml中配置没有配置success result。我的理解是action执行完后,必须产生一个result类。这个类可是servlet或是其他,但不能为空。
解决方法:增加result success定义。
<result>***.jsp</result>
2、No result defined for action ***Action and result input
这个错误,在提交数据时经常碰到。定义的struts2 intercept发挥了作用,当POJO类型与输入的类型不同时,intercept类会中止拦截,并返回输入页面。详细的错误可在使用<s:fielderror/>来获取。
解决方法:增加resut input定义。
<result name="input">***.jsp</result>
3、There is no Action mapped for namespace / and action name ***Action
可以直译为没有找到这个action,也就是说在struts.xml中没有定义这个action。这个错误一般是action的名字拼写错误造成的,请仔细检查struts.xml的定义与页面的acrion是否一致。
4、Class ognl.OgnlRuntime can not access a member of class ***Action with modifiers "private"
关键字是"private",action类中的字段为private,这样页面(如jsp)是无法访问到的,这也是struts2面向对象的一大特征。
解决方法:
在action中添加set get方法,这样struts会自访问这个方法。set get方法必须遵循bean的标准写法。
5、Exception starting filter struts2
未定变义struts-default。也package中加入extends="struts-default"
发表评论
-
Java编程中“为了性能”可以做的26件事
2013-09-02 10:48 632最近产品运行越来越慢了,除了新增机器内存外,还 ... -
针对代码审查的一些想法
2013-08-20 10:00 546在软件开发项 ... -
java web 伪静态化
2013-08-15 13:25 8731.示例 http://www.onlyfun.com ... -
http协议初解
2013-08-15 10:41 416最近总是遇到http ... -
java 注解 学习
2013-08-13 11:03 724Annotation注解(也称Meta Data元数据)为我 ... -
http 状态吗大全扫盲篇
2013-08-06 14:37 4941xx消息 这一类型的 ... -
算法导论学习系列之算法设计
2013-07-31 22:19 01、分治法 分治策略是将原问题划分成n个规 ... -
浅析Hibernate 懒加载
2013-04-23 09:55 717在使用Hibernate时,经常会遇到实体对象 ... -
Dom4j格式化转义字符问题
2013-04-03 17:53 8651、不得不说的XML CDATA部件 在XML文档中 ... -
概念数据模型、逻辑数据模型、物理数据模型详解
2013-03-15 13:11 1273转载:http://zz563143188.iteye.co ... -
java对象深度克隆
2013-02-20 15:30 653java对象深度克隆的方法: Java代码 ... -
spring mvc3中 addFlashAttribute 方法
2013-02-17 14:22 1794在spring mvc2中,当保存POJO到数据库后,要返回成 ... -
Android签名用keytool和jarsigner制作apk文件
2013-01-23 17:48 787Android程序的签名和Sym ... -
keytool安装证书流程
2013-01-23 17:23 10951 产生密钥对keytool -keystore E:/w ... -
android插件汇总
2013-01-23 17:22 10311、添加KeyTool插件的地 ... -
jQuery .tmpl(), .template() js模版学习
2012-12-28 13:50 2364最近无意中发现一个有趣的jQuery插件.tmpl(), ... -
db2,oracle,mysql常用命令比较
2012-07-06 10:06 926一、常用知识点 1、查看可以登陆的数据库: oracle:查看 ... -
maven插件配置
2012-02-01 16:40 911<!-- 工程编码插件 --&g ... -
drools条件部分之memberOf 学习
2012-01-16 17:26 1181memberOf 是用来判断某个Fact 对象的某个字段 ... -
java对象深度克隆
2011-12-30 10:45 1001java对象深度克隆的方法: public s ...
相关推荐
5. **验证框架**:`struts2-validation-plugin.jar`包含Struts2的验证功能,可以对用户输入进行校验,并提供错误提示。 6. **拦截器**:`struts2-interceptor-plugin.jar`包含了一系列预定义的拦截器,如异常处理、...
### Struts 常见错误汇总与解析 #### 1. No bean found under attribute key XXX **问题描述:** 在使用 Struts 框架进行 Java Web 开发时,经常会出现找不到对应属性键下的 Bean 的情况。这通常发生在 `...
当在命令行环境中尝试执行`mvn`命令时出现错误提示。 **异常信息:** 错误通常会提示缺少JDK环境或者检测到的是JRE而非JDK。 **异常原因:** 1. **JDK的lib目录下缺失tools.jar文件:** Maven编译过程中需要用到这...
全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...
7. **异常处理和错误提示**:对于可能出现的错误,如无效的输入或计算错误,项目需要提供清晰的反馈信息。 通过这个Struts项目,开发者不仅可以学习到如何构建一个实际的业务应用,还能深入理解Struts框架的运作...
- **实现方式**:在`struts-config.xml`文件中配置错误提示消息,并在`ActionForm`类中重写`validate()`方法来进行具体的验证逻辑。 #### 九、Struts的设计模式——MVC - **模型(Model)**:负责存储数据和业务...
2. **常用快捷键汇总**: - **代码注释**:Ctrl + / (行注释),Ctrl + Shift + / (块注释)。 - **窗口操作**:Ctrl + M (切换窗口大小),Ctrl + Q (跳转至最近编辑位置)。 - **代码格式化**:Ctrl + I (格式化...
- **用例3:菜单选择错误处理**:用户输入错误时,系统需要能够给出错误提示,并允许用户重新尝试。 - **用例4:如何实现菜单返回及函数的调用**:设计一个流程,使得用户可以在不同菜单选项间穿梭,并在适当的位置...
- **清除错误消息**:教授如何清除已解决的错误提示。 - **运行内置测试配置**:使用JTest提供的默认测试配置进行测试。 - **通过示例配置修改规则**:根据具体需求调整测试规则。 - **创建并运行简单的用户自定义...
操作手册中还会涉及MyEclipse的使用技巧,例如,利用MyEclipse的代码提示功能(Ctrl+Space)快速补全代码,提高编码速度;使用版本控制工具(如Git)进行代码管理,协同开发;通过Maven或Gradle构建工具自动化构建...