1

テキスト ファイルの状態は 00 です。BeanIOを使ってPersonオブジェクトのsetStateメソッドに00を渡したい。しかし、Invalid state:Required field not set のような例外が発生します。スペースは受け入れますが、ゼロは受け入れません。

私のマッピングファイルは次のとおりです。

<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 に答える