我有动作类并在 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。
为什么会出现这个错误?