1

我的文本文件的状态为 00。我想使用 BeanIO 将 00 传递给 Person 对象的 setState 方法。但是得到像无效状态这样的异常:未设置必填字段。它接受空格但不接受零。

我的映射文件是:

<beanio>
    <stream name="acesFile" format="fixedlength" strict="true">
        <record name="personObj" class="com.hbe.conversion.businessObjects.Person"  occurs="0+">
            <field name="state" position="0" length="2" required="true" padding="0"      />
        </record>
    </stream>
</beanio>

Person 类中的方法:

public void setState(String state) {
    this.state = state;
}
4

1 回答 1

1

尝试在字段定义上设置 keepPadding="true"。

于 2013-01-31T03:14:20.270 回答