1

我有动作类并在 XML 中进行验证。除此之外,所有验证均成功:

<field name="dealBoardRequestDTO.contractType">
    <field-validator type="fieldexpression">
        <param name="expression">
            <![CDATA[((dealBoardRequestDTO.contractType!=null) and
                      (dealBoardRequestDTO.contractType.size()>0) and 
                      (!dealBoardRequestDTO.contractType.contains(0))
                     )]]>
        </param>
        <message key="invalid.fieldvalue.dealBoardRequestDTO.contractType" />
    </field-validator>
</field>

在控制台中出现以下错误:

FieldExpressi W com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn 尝试获取布尔值时得到 null 结果。

在 dealBoardRequestDTO 类中,有List<Integer>带有 getter 和 setter 的 contractType。如果我不对上述代码使用验证,那么一切正常,并且 contractType 已更新。在动作类中还有一个Map<Integer, String>字段contractType。

为什么会出现这个错误?

4

0 回答 0