上午工作中出现了这样一个异常: STRUTS2
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 name="image" type=image src="<%=request.getContextPath()%>/newimages/submit1.jpg" align=absMiddle width=71 height=22 border=0> <IMG onclick=document.form.reset() border=0 align=absMiddle src="<%=request.getContextPath()%>/newimages/anniu2.jpg" width=71 height=22>
只要标签里面的type="image"那么这个带图片的按钮就能提交表单,而且还能在图片上加汉字。原来以为是个好的发现。呵呵,但是今天却发现问题就处在它身上。
当我把提交的按钮换成如下定义:
<input type="submit" value="登录"/> <input type="reset" value="重置"/>
好了,一切OK了。没有异常了。
上面的带图片的按钮是美工给的,因此在asp和php,还有STRTUS1.X中都没问题,可是jsp有问题,也许是struts2.X的问题。
这个有待进步研究。