入门时常犯的错误集

本文分析了一段WebWork代码引发的ognl.OgnlException错误,详细解释了此错误产生的原因在于webwork.devMode=true配置下对action参数的强制setter方法调用。文章提供了通过设置webwork.devMode=false来避免此类错误的方法,并强调了调试阶段保留devMode=true对于发现和移除不必要的参数的重要性。

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

1、参看如下一段代码,可能会抛出下面的错误信息
[code]<ww:form action="transfer">
<ww:token/>
<ww:textfield label="Amount" name="amount" required="true" value="100"/>
<ww:submit value="Transfer money"/>
</ww:form>[/code]ognl.OgnlException:
target is null for setProperty(null, "token", [Ljava.lang.……

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值