报错
DEBUG [http-8080-1] OgnlValueStack.setValue(165) | Error setting value
ognl.MethodFailedException: Method "setXxx" failed for object cn.Xxx@f036de [java.lang.NoSuchMethodException: setXxx([Ljava.lang.String;)]
.....
/-- Encapsulated exception ------------\
java.lang.NoSuchMethodException: setXxx([Ljava.lang.String;)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:810)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:964)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:75)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:131)
at com.opensymphony.xwork2.util.OgnlValueStack$ObjectAccessor.setProperty(OgnlValueStack.java:68)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1656)
at ognl.ASTProperty.setValueBody(ASTProperty.java:101)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
at ognl.SimpleNode.setValue(SimpleNode.java:246)
at ognl.ASTChain.setValueBody(ASTChain.java:172)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
at ognl.SimpleNode.setValue(SimpleNode.java:246)
at ognl.Ognl.setValue(Ognl.java:476)
......
一般由于属性名字不对,一般类型不对等原因不解释了。
特殊原因:
属性为 int value1;
页面如果传入后台的参数值是null(这里不管用什么方式传值,只要是不能把null转换为""),那么由于属性为原始类型int,那么就会包上面的错,如果你把int改为Integer则会报另外的错。
不细心很难发现,不要认为什么插件都会把null转化为“”。
分享到:
相关推荐
根据提供的文件信息,我们可以归纳出以下关于Struts2中OGNL(Object-Graph Navigation Language)的知识点: ### 1. 引言与简介 OGNL 是一种强大的表达式语言,它允许开发人员通过简洁的语法来导航 Java 对象。...
### SpringMVC 数据类型转换详解 #### 一、引言 在开发基于SpringMVC的Web应用程序时,数据类型转换、验证以及格式化是至关重要的环节。这些操作确保了前端输入的数据能够正确地被后端理解和处理,并且保证了系统...
处理Struts FormBean中的日期类型字段赋值,需要理解Struts的自动转化机制,利用`PropertyEditors`或配置文件来完成字符串到日期对象的转换。在实际开发中,要确保日期格式的统一性和转换的准确性,避免出现异常。...
- **类型转换**:通过`ConversionService`接口来实现类型转换,该服务可以根据源类型和目标类型自动选择合适的`ConverterSPI`实现。 - **数据验证**:提供了一整套基于JSR 303/JSR 349的注解验证机制,大大简化了...
Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。它提供了灵活的配置和扩展性,使得开发者能够轻松地处理复杂的业务逻辑和用户界面。而JFreeChart则是一个Java库,专门用于...
【SpringMVC数据类型转换要点】专题资料详细解析 在SpringMVC中,数据类型转换、验证和格式化是Web应用程序开发中不可或缺的部分。在早期的Spring版本中,这一过程主要依赖于`PropertyEditor`来完成,但这种方法...
2. 自动生成JavaBean:通过读取数据库表结构,可以自动生成包含字段变量、`setValue`和`getValue`方法以及`insert`、`update`、`delete`函数的JavaBean。这种方式减少了手动编写代码的工作量,但需要额外的工具来...
最后,对于`UserState`这样的枚举类型,Spring可以通过`Enum`类型转换器自动处理,但如果需要自定义转换逻辑,也可以创建一个`PropertyEditor`,覆盖`setAsText()`方法,将字符串转换为对应的枚举值。 总的来说,...
### MySQL插入数据中文报错问题及解决方法 #### 背景介绍 在使用MySQL数据库进行数据管理的过程中,经常会遇到中文字符的存储需求。然而,在实际操作中可能会遇到中文字符无法正常插入数据库的问题,通常表现为错误...
本教程将详细讲解如何在Struts2(版本2.3.24.1)框架下,结合JSP页面实现AJAX请求和传递数据。 ### 一、Struts2框架简介 Struts2是基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了一种组织应用...
这样,当用户访问相应的URL时,Struts2会调用PieChartAction的execute方法,生成饼状图并以流的形式返回给客户端。前端可以使用标签显示这个图形。 总结来说,使用Struts2实现饼状图形报表的关键步骤包括:集成...
4. **模板方法**:对于值类型的读写,可以使用模板函数,自动处理各种类型的数据,如`xmlNode->getValue()`和`xmlNode->setValue(3.14)`。 5. **便捷的遍历API**:提供易于使用的迭代器或者函数接口,简化遍历XML树...
**Struts2** 结合了 **WebWork** 和 **XWork** 的优点,同时又解决了 **Struts1** 中的一些问题,使得其在处理复杂的 Web 应用时更加得心应手。 #### 二、Struts2 架构与核心组件 **Struts2** 的架构设计非常灵活...
在.NET编程环境中,反射是一种强大的工具,它允许我们在运行时检查和操作程序集、类型、方法、属性等对象。在本篇文章中,我们将深入探讨如何使用反射将`DataRow`对象转换为自定义的实体类。`DataRow`是.NET中的一个...
Struts2是一个流行的Java Web开发框架,用于构建可维护、高效且易于扩展的企业级应用程序。它基于MVC(Model-View-Controller)架构模式,帮助开发者更好地组织代码,并提供了强大的动作调度、拦截器和结果映射等...
在Web开发中,特别是涉及到日期时间选择的情况下,如何在客户端(JavaScript)与服务器端(如Struts2框架)之间有效地交互和处理日期时间数据是非常重要的。本文将详细介绍如何在JavaScript中读取Struts2中的`s:...
### Struts2整合Jfreechart实现图表展示案例分析 #### 一、背景介绍 在Web应用开发中,数据可视化是一个非常重要的环节。Struts2作为一款流行的企业级Java Web框架,能够很好地与其他技术栈集成,比如JFreeChart,...
当我们需要在表单中加载复杂的JSON数据时,ExtJS提供了丰富的功能来实现这一需求。 首先,让我们了解什么是JSON(JavaScript Object Notation)。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...
最后,将生成的Excel文件写入到一个`ByteArrayOutputStream`,然后转换为`InputStream`,并将它设置到ActionContext中,以便在结果类型为`stream`时能够正确输出到客户端。 总结来说,利用Struts2和Apache POI,...