Struts验证错误:“尝试获取布尔值时得到null的结果”

时间:2014-04-14 10:11:10

标签: java spring validation struts2 struts-validation

我有动作类并在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>

为什么会出现此错误?

0 个答案:

没有答案