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

本文探讨了使用Struts框架时,表单通过type=image方式提交导致的异常问题。详细分析了错误产生的原因,即当name属性指定时,action会尝试获取不存在的x,y坐标参数,进而引发异常。并提供了两种解决方案:一是不指定name属性,二是将name设为none,以避免此类错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

表单提交的方式:

<input type="image" name="submit"src="/images/admin/Admin_Login3.gif">

 

提交后 struts 异常:

    警告: Error setting expression 'submit.x' with value '[Ljava.lang.String;@5d4f83d1'
    ognl.OgnlException: target is null for setProperty(null, "x", [Ljava.lang.String;@5d4f83d1)

    警告: Error setting expression 'submit.y' with value '[Ljava.lang.String;@f573e33'
    ognl.OgnlException: target is null for setProperty(null, "y", [Ljava.lang.String;@f573e33)

  未找到 x y

原因:

  当用type="image" 提交表单时,并且同时指定了name 属性,action 会通过所指定的name 获取 x, y 参数

  x , y 是单击图片的坐标

 

解决办法:

    可以不指定 name 元素,或者设置 name="none"                                                                                                                                                                                                                                                                                                                                                                                                                                                                    

转载于:https://www.cnblogs.com/xiaota/p/3515361.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值