异常: strtus2中表单提交时报Could not create and/or set value back on to object
最终解决办法:对应于表单的bean 需要空的构造函数。
struts2.x 严重: Could not create and/or set value back on to object:
原因:因为在表单提交的时候,action并没有创建表单对应的实例。之所以这样是因为在写表单对应的类时,写了一个带有参数的构造方法,而在action中只是定义了这个类,没有实现。
解决方法:方法1、在表单对应的类中,再建个什么也不做的构造方法,即不带有参数和方法的构造方法。
方法 2、在action中,new出表单对应的类。
-----------------------------------------------------------
struts2(2.1.6版本)必备的jar包有6个
struts2-core-2.1.6.jar
freemarker-2.3.13.jar
commons-logging-1.0.4.jar
ognl-2.6.11.jar
xwork-2.1.2.jar
commons-fileupload-1.2.1.jar
另外,为了支持附件上传,还要添加commons-io.jar。为了支持json,要添加添加jsonplugin-0.34.jar或者jsonplugin-0.7.jar。
最后,附上网上查阅的其他一点知识。
在struts2.1.6之前的版本: 添加相应的json包:json-lib.jar jsonplugin.jar 这里要注意很重要的一点,因为json大量引用了Apache commons的包,所以这里要一并加入,需要的commons包共4个,除了commons的包外,还需要引入一个 ezmorph的包,所以这一步一共要引入7个包,列出如下:commons-collections.jar commons-lang.jar commons-beanutils.jar commons-logging.jar ezmorph.jar 再加上json的两个包共七个。
struts2.1.6,添加jsonplugin0.34或者jsonplugin0.7
struts2.1.8则添加json-lib-2.2.3.jar,struts2-json-plugin,struts2-junit-plugin
-----------------------------------------------------------------------------------------------
相关推荐
2. InterceptorStack:InterceptorStack维护了Interceptor链的执行顺序,每个Interceptor都有before和after两个方法,对应于调用Action前后的执行。 3. StrutsPrepareAndExecuteFilter:这是Struts2的过滤器,用于...
如果遇到问题,可以通过日志或Struts2的Debug插件来定位和解决问题。 通过Struts2与Velocity的整合,我们可以实现更加清晰的职责划分,让控制器专注于业务逻辑,而视图则专注于展示数据。这种分离使得代码更易于...
Struts2和Spring是两个非常流行的Java开源框架,它们在企业级应用开发中被广泛使用。Struts2作为MVC框架负责控制层,而Spring则提供了全面的依赖注入(DI)和面向切面编程(AOP)功能。将这两者集成可以实现强大的...
4. **org.apache.struts2.views.freemarker.FreemarkerManager** 和 **org.apache.struts2.views.velocity.VelocityManager**:这两个类分别对应Freemarker和Velocity模板引擎的管理,处理视图的渲染。 5. **org....
在http://struts.apache.org/download.cgi#struts252上,你可以找到两个选项:1是指包含了所有必需和可选组件的完整包,而2则是仅包含核心组件的最小化包。通常,为了确保所有功能都能正常工作,开发者会选择下载1,...
Struts2和Spring3是两个非常流行的Java Web框架,它们分别负责MVC模式中的Action层和依赖注入(DI)及面向切面编程(AOP)。将这两个框架整合在一起可以实现更高效、更灵活的Web应用开发。然而,在整合过程中,可能...
- StrutsPrepareAndExecuteFilter是新版本中的过滤器,结合了`FilterDispatcher`的准备和执行两个阶段,提高了性能和灵活性。 7. **插件机制**: - Struts2的插件机制允许开发者轻松地扩展框架功能,如 strut2-...
首先,Struts2的验证框架主要基于两个组件:`Validation`和`Validator`。`Validation`是Action类的注解,而`Validator`则处理验证逻辑。通过在Action类的字段上添加`@Validated`注解,可以启用字段级别的验证。此外...
在这种情况下,"javassist-3.9.0.GA.jar"和"commons-io-2.0.1.jar"是两个关键的辅助JAR包,它们对于Struts2框架的正确运行至关重要。 1. **javassist-3.9.0.GA.jar**:这是一个Java编程工具包,全称为Java Class...
在实际应用中,文件上传和下载以及防止表单重复提交是两个常见的需求,同时也是开发者必须掌握的重要技能。 1. **文件上传** 文件上传功能在Struts2中通过`Struts2`提供的插件来实现,主要依赖于`Apache Commons ...
Struts2和Hibernate是Java开发中的两个重要框架,它们分别用于处理MVC(Model-View-Controller)架构的控制层和持久层。这两个框架的结合使用可以帮助开发者更高效地构建Web应用程序,尤其对于初学者来说,理解它们...
1. **了解Struts 1与Struts 2的区别**:在着手迁移之前,首先需要明确两个版本之间的主要区别。这包括但不限于Action模型、拦截器机制、配置方式等方面。 2. **评估迁移成本**:根据现有系统的规模、复杂度以及...
7. **Struts3**:虽然题目中提到的压缩包文件名为“struts3”,但Struts2和Struts3是两个不同的框架版本。Struts3可能是一个错误的提及,因为当前最新的是Struts2系列。如果确实涉及到Struts3,那么需要注意的是,这...
在Java Web开发中,Struts和Hibernate是两个非常重要的框架。Struts主要负责控制层,处理用户的请求并转发到相应的业务逻辑,而Hibernate则是一个对象关系映射(ORM)工具,用于简化数据库操作。在实际开发中,可能...
这个压缩包包含了Struts2框架的两个主要部分:文档(docs)和源代码(src)。下面我们将详细探讨这两个部分的内容及其重要性。 首先,`struts-2.2.3-docs.zip`是Struts2的官方文档,这是开发者理解和使用框架的重要...
例如,两个应用都依赖于同一个Struts2或Spring的核心库,那么可能会有以下问题: 1. **版本冲突**:不同应用可能依赖于不同版本的相同库,这可能导致方法签名不匹配或者功能缺失。 2. **类装载混乱**:由于Java的类...
Struts2和DWR(Direct Web Remoting)的整合是Web开发中的一种常见技术组合,它们可以帮助开发者构建高效、交互性强的Web应用。...在实践中,开发者需要对这两个框架有深入的理解,并灵活应对可能出现的技术挑战。
Struts2有一些内置的机制可以帮助处理这些问题,但开发者也需要有安全意识。 10. **异常处理**:当发生错误时,Struts2可以通过全局异常处理器(Global Exception Handler)统一处理,提供友好的错误页面。 以上...
- commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar:这两个jar包在Struts2.2.6中已经包含,无需额外拷贝。 - imageinfo-1.9.jar和java-core-2.6.jar:这两个是必须的,其中java-core-2.6.jar是FCKeditor后台...