(异常分析)关于target is null for setProperty的问题总结!

这个异常出在当表单提交的数据注入到action的bean类时无法注入报出这个错误!

关于这种问题的几种可能性总结下:

1.       对应的属性没有加get set  方法

2.       提交表单中有更多的name属性而对应的action 或者model里面没有这个方法(这里重要就包括一个图片button  往往让人们难以发现)如下面表示:

<input type="image" name="Submit" value="提交" onclick="return checkpwd();" src="images/a_tj.gif"/>

错误信息: target is null for setProperty(null, "x", [Ljava.lang.String;@b0c40e)

3.       在没有spring帮助注入的前况下我们action里面的model 一定要手动new 出来并且在model里面添加空的构造方法

4.       Action里面的model 实例对象名字和我们表单中的名字不一致的时候

5.       也是遇到的错误就是间我们的类名很长的时候比喻:

pivate  ABdefghjijklijejfjdkeifj  aBefghjijklijejfjdkeifj  这时如果我们用myeclipse自动添加get set方法的时候就会发现它的getaB();  而我们实际上是要的getAB();这样的写法 所以注半天就是注不进去

对于一些错误信息 把dev.Mode 开发模式 改成false 就会去掉这些错误信息

注:本人在写代码的时候就是因为第4点,model类的类名是TestBean,在action中定义了 private TestBean testbean;也就是说model对象的名字是testbean,而我在表单中错把TestBean类名当做testbean对象名使用,导致注入异常,<input type="text" name="testbean.name" ></td>而不是<input type="text" name="TestBean.name" ></td>

时间: 2024-10-21 05:36:12

(异常分析)关于target is null for setProperty的问题总结!的相关文章

关于ognl.OgnlException: target is null for setProperty(null的解决方案

在跑struts2的时候有时候会出现上面的错,特别是新手, 这种情况是在struts2高级的POJO访问时候出现的s 警告: Error setting expression 'user.password' with value '[Ljava.lang.String;@1cb2dd1' ognl.OgnlException: target is null for setProperty(null, "password", [Ljava.lang.String;@1cb2dd1) at

ognl.OgnlException: target is null for setProperty(null, &quot;login&quot;, [Ljava.lang.String;@133cdbd) 国际化时,登录按钮报错

虽然不影响程序运行,但是会报错警告 警告: Error setting expression 'html.login' with value '[Ljava.lang.String;@133cdbd'ognl.OgnlException: target is null for setProperty(null, "login", [Ljava.lang.String;@133cdbd) 登录代码 <s:submit id="login" key="h

ognl.OgnlException: target is null for setProperty(null,&amp;quot;XXXX&amp;quot;...)

今天遇到了这个奇葩问题,最后来回比对了一下前辈写过的一段完整代码后才发现问题. Error大概描写叙述为: 警告: Error setting expression 'XXX' with value '[Ljava.lang.String;@1cb2dd1' ognl.OgnlException: target is null for setProperty(null, "XXX", [Ljava.lang.String;@1cb2dd1) at ognl.OgnlRuntime.se

ognl.OgnlException: target is null for setProperty(null,&quot;XXXX&quot;...)

今天遇到了这个奇葩问题,最后来回比对了一下前辈写过的一段完整代码后才发现问题. Error大概描述为: 警告: Error setting expression 'XXX' with value '[Ljava.lang.String;@1cb2dd1' ognl.OgnlException: target is null for setProperty(null, "XXX", [Ljava.lang.String;@1cb2dd1) at ognl.OgnlRuntime.setP

解决ognl.OgnlException: target is null for setProperty(null, &quot;authorized&quot;, [Ljava.lang.String;@1d7ce3)

刚看到网上关于解决ognl.OgnlException: target is null for setProperty(null, "authorized", [Ljava.lang.String;@1d7ce3)错误,看了几篇都发现不对,断点调试下,解决了该问题.分享给大家: 解决类似于ognl.OgnlException: target is null for setProperty(null, "authorized", [Ljava.lang.String;

ognl.OgnlException: target is null for setProperty 异常

这个异常是因为struts.xml配置文件中action的name属性写错了: <action name="register"class="org.apache.struts.helloworld.action.Register" method="execute"> <result name="success">/thankyou.jsp</result></action> na

MySQL 外键异常分析

外键约束异常现象 如下测例中,没有违反引用约束的插入失败. create database `a-b`; use `a-b`; SET FOREIGN_KEY_CHECKS=0; create table t1(c1 int primary key, c2 int) engine=innodb; create table t2(c1 int primary key, c2 int) engine=innodb; alter table t2 add foreign key(c2) referen

SylixOS 之epoll异常分析

1. SylixOS epoll介绍 SylixOS为了兼容Linux的epoll,创建了epoll的兼容子系统,并支持了epoll的部分功能.SylixOS epoll兼容子系统是由select子系统模拟出来的,所以效率没有select高. 2. epoll异常分析 2.1epoll异常场景 在使用线程A创建AF_UNIX匿名套接字发送数据:线程B把套接字加入epoll监听,且设置属性为一次有效:线程C等待epoll事件产生,并读取套接字中的数据.如程序清单 2-1所示.           

Android异常分析(转)

关于异常 异常? 异常就是一种程序中没有预料到的问题,既然是没有预料到的,就可能不在原有逻辑处理范围内,脱离了代码控制,软件可能会出现各种奇怪的现象.比如:android系统常见异常现象有应用无响应.应用停止运行.冻屏.重启.死机等,这些异常系统有统一的异常处理机制,出现异常系统就会执行相应的操作,最终有相应的现象体现出来.另外,一些不在预料之中的界面显示问题,操作问题,运行卡顿问题等也可以归于异常,只不过这种异常是人为逻辑缺陷,对系统来说是正常的,但这些缺陷在异常现象中占比却相当大,直接体现出