Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OGNL异常设置Struts2复选框值_Struts2 - Fatal编程技术网

OGNL异常设置Struts2复选框值

OGNL异常设置Struts2复选框值,struts2,Struts2,将s:复选框添加到我的表单后,我在ParamsInAcceptor中得到OGNL错误: WARN [OgnlValueStack] Error setting expression '__checkbox_filter.findRejected' with value '[Ljava.lang.String;@dc926f' ognl.OgnlException: target is null for setProperty(null, "findRejected", [Ljava.lang.

将s:复选框添加到我的表单后,我在ParamsInAcceptor中得到OGNL错误:

WARN  [OgnlValueStack] Error setting expression '__checkbox_filter.findRejected' with value '[Ljava.lang.String;@dc926f'
ognl.OgnlException: target is null for setProperty(null, "findRejected", [Ljava.lang.String;@dc926f)
我知道Struts2正确添加了名称中带有下划线的额外隐藏字段(uuu checkbox_filter.findRejected)

但是,我不明白为什么ParametersInterceptor试图在我的操作(显然不包含“\uuu checkbox\u filter”属性)上设置Struts2添加的这个属性


看到这个OGNL错误来自Struts2复选框是正常的吗?如何避免它?

大多数情况下,这种情况下的错误是我们忘记为属性编写getter和setter。因此,请检查“能手”和“二传手”是否在他们的位置上。

我刚刚偶然发现了同样的问题

您需要将复选框拦截器放在拦截器堆栈中的参数拦截器之前


默认情况下是这样的,所以我猜您使用的是自定义堆栈…

谢谢,不是这样。设置器和获取器用于操作bean“filter”的属性“findRejected”。该值设置正确。尽管如此,Struts仍尝试设置上述表达式,但失败,如上面的错误所示。很抱歉,无法再检查此项。但事实上,该项目使用的是自定义拦截器堆栈。