`

Struts target is null for setProperty(null, "x", [Ljava.lang.String;@179da9f)

    博客分类:
  • SHH
阅读更多

上午工作中出现了这样一个异常:

 

    ognl.OgnlException: target is null for setProperty(null, "x", [Ljava.lang.String;@1a48515)

    ognl.OgnlException: target is null for setProperty(null, "y", [Ljava.lang.String;@1d57c7)

 

     好像是我表单里面有多少个提交项后台就抛出多少对这样的异常信息。

     可是我的表单里面是没有X,Y这样的提交信息的。。。很是郁闷,而其在前期的开发中也出现过这样的异常,虽然后台抛出这样的异常,但是它不影响程序的正常运行,所以一直也就没管它。今天又苦苦寻觅了许久终于搞定了。。

 

原来,我提交表单的按钮是如下定义的:

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

只要标签里面的type="image"那么这个带图片的按钮就能提交表单,而且还能在图片上加汉字。原来以为是个好的发现。呵呵,但是今天却发现问题就处在它身上。

当我把提交的按钮换成如下定义:

<input type="submit" name="bu1" onclick="return checkpwd();"/>

好了,一切OK了。没有异常了。

上面的带图片的按钮是美工给的,因此在asp和php应该都没问题,主要是因为Struts2的问。

struts.xml文件里面有这么一个"struts.devMode"。当设为true时,html表单数据中有和action属性匹配不上的参数名时就会提示这样的信息。我试了一下,果然如此,因此在开发过程中将这个属性设为true还是不错的,可以帮我们发现一些可能出现的问题。 

这个错误信息主要因为struts.devMode = true引起,因为使用struts在默认配置下对任何提交到action的参数强制需要setter方法,而我们在使用token的时候一般都没有正确的为每一个token设置该参数,为此提交的token信息就会在这里一起一些错误信息,如果需要屏蔽掉这些的话,可以设置webwork.devMode = false来避免这种错误信息的抛出,当然这些错误在程序调试的时候是有用处了,我们可以根据这些信息来删除不必要的参数

 

Xml代码 
  1. <constant name="struts.devMode" value="true"/>  


分享到:
评论
11 楼 ouyangkang20 2012-08-07  
   不对
10 楼 taburissmeng 2012-07-20  
action中相应的属性没有set get方法就会报这样的错。strut创建的对象无法set到action中。
9 楼 jidifeiyan 2012-02-26  
同样的问题,
用这样说的配置<constant name="webwork.devMode" value="true"/>
不知道是不是,没成功。下面是偶的代码
<input type="image" name="imageField" src="<%=basePath%>images/img.gif" width="70" height="24"/>
后来看到有人说可以将name="imageField" 去掉。
果然OK了。不知道是咋回事。
8 楼 jorjimmy 2012-02-05  
出现问题了,很好,解决了
7 楼 leongod 2011-10-26  
回复的兄弟,自己试试再说,我的就是这个问题,看了帖子解决了!实践检验真理!
6 楼 macrotea 2011-04-17  
分类: SHH !!!!!!!!!!!!!!!!!!
5 楼 macrotea 2011-04-17  
4 楼 ice.k 2011-02-14  
3 楼 握着橄榄枝的人 2011-01-26  
2 楼 GlennZhou 2010-09-21  
我出现同样的问题,按你说的做,没用···
1 楼 hhww0101 2010-09-08  
不要误人子弟

相关推荐

    异常说明

    发送邮件 出现异常

    LvmamaXmlKit.rar

    Error while parsing UI hierarchy XML file: null[Ljava.lang.StackTraceElement;@14b61ef4 Error while parsing UI hierarchy XML file: null[Ljava.lang.StackTraceElement;@14b61ef4

    flume-mysql.zip

    《Flume与MySQL数据同步详解》 在大数据处理领域,数据采集、传输和存储是至关重要的环节。Apache Flume作为一款高效、可靠且易于管理的数据收集系统,常用于大规模日志聚合。而MySQL作为广泛使用的开源关系型...

    java反射(reflect)

    1. 动态代理:使用`java.lang.reflect.Proxy`和`java.lang.reflect.InvocationHandler`可以创建动态代理对象,实现AOP(面向切面编程)。 2. 数据库操作框架:如MyBatis,通过反射动态生成SQL语句并执行。 3. XML...

    log-aggregated-2021-07-28-080657.ips

    log-aggregated-2021-07-28-080657.ips

    Can't find a codec for class java.math.BigDecimal.txt

    解决mongo数据插入时 报错问题 mogodb插入数据时报错Can't find a codec for class java.math.BigDecimal

    jedis-3.3.0.jar

    java.lang.NoSuchMethodError: redis.clients.jedis.ScanResult.getStringCursor()Ljava/lang/String; at org.crazycake.shiro.WorkAloneRedisManager.keys(WorkAloneRedisManager.java:149) at org.crazycake....

    替换两个文件解决Tomcat6项目移植到JBoss5.1下的Logging异常

    除了加入jboss-web.xml,删除xerces-2.6.2.jar和xml-...Ljava.lang.String.Ljava.lang.Object;Ljava.lang.Throwable) 原因是旧版本的slf4j-api不包含以上方法,附件解压后覆盖jboss5.1GA/common/lib下的同名文件即可

    opencv_java340-x64.dll

    java 调用 opencv处理图像时所需的dll文件 将文件放在工程根目录...如果不添加,会报错 Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.imgcodecs.Imgcodecs.imread_1(Ljava/lang/String;)J

    java.lang.NoSuchMethodError异常处理要点.doc

    在Java编程中,`java.lang.NoSuchMethodError`异常是一个运行时异常,通常发生在程序试图执行一个不存在的方法时。这个异常的出现通常意味着编译时和运行时的类版本不匹配,或者是在编译期间存在而运行时不存在的...

    jboss-logging.jar,jboss-common.jar

    java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; 错误解决办法

    IKAnalyzer2012_FF_hf1.jar

    解决Exception in thread "main" java.lang.VerifyError: class org.wltea.analyzer.lucene.IKAnalyzer overrides final method tokenStream.(Ljava/lang/String;Ljava/io/Reader;)Lorg/apache/lucene/analysis/...

    dubbo-monitor-simple.zip

    dubbo-monitor监控中心,基于alibaba dubbo.jar开发,解决Decode rpc invocation failed: expected map/object at java.lang.String (Ljava/lang/String)、com.alibaba.dubbo.common.URL' could not be instantiated...

    run_ver3.zip

    在给定的信息中,我们关注的是一个名为"run_ver3.zip"的压缩文件。这个文件的标题和描述都是相同的,这表明可能没有提供额外的具体细节,但我们可以根据常见的情况和通常的命名习惯来推测一些信息。...

    struts2-junit-plugin-2.1.8.jar

    可解决java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/...)Ljava/lang/Object; java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils struts2.1.8错误

    struts2驱动包

    nested exception is java.lang.AbstractMethodError: org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator.postProcessAfterInstantiation(Ljava/lang/Object;Ljava/lang/String;)Z at org....

    计算机教学大纲

    ### 计算机网络(网页设计)综合实训教学大纲知识点解析 #### 一、大纲概述与目的 **标题与描述解读:** 标题“计算机教学大纲”实际上是指“计算机网络(网页设计)综合实训教学大纲”,这是一份针对中央广播电视...

    hadoop2.7.1(hadoop.dll,winutils.exe) 亲自测试 不好用你吐我

    针对问题: hadoop2.7.1下运行org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z 解决办法: 1:解压该文件 2:将hadoop.dll复制到C:\Window\System32下 3:添加环境变量HADOOP_HOME...

    LvmamaXmlKit.jar

    LvmamaXmlKit.jar APPIUM移动测试。。

    libfb303.jar

    解决使用flume sink到hive时缺少jar包的错误,Caused by: java.lang.ClassNotFoundException: com.facebook.fb303.FacebookServiceIface

Global site tag (gtag.js) - Google Analytics