我有动作类并在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警告得到 尝试获取布尔值时返回null。
在dealBoardRequestDTO类中,ContractType和setter的List<Integer>
为contractType。如果我不使用上面代码的验证,那么一切正常,并更新contractType。同样在action类中,字段contractType有Map<Integer, String>
。
为什么会出现此错误?