2017-07-26 6 views
2

を働いていない(correcponding Javaフィールドがダブルで):またbeforeMarshaller()メソッドがありJAXBはdefaultValue私は "My_Tag_Name" XMLタグのデフォルト値を持っている必要があります

@XmlElement(required = true, name = "My_Tag_Name", defaultValue = "myDefaultTagValue") 
public Double myTagName; 

、そうではありません"My_Tag_Nameを" 影響:

private void beforeMarshal(Marshaller marshaller) { 
... 
} 

なぜデフォルト値を設定するための唯一の方法は、beforeMarshaller()方法ありますか?それは@XmlElementパラメータ内で行うことは可能ですか?

答えて

1

Marshaller.Listenerクラスを実装する必要があります。したがって、beforeMarshal(Object source)afterMarshal(Object source)のメソッドを実装する必要があります。そのため、beforeMarshal(Object source)で操作されないフィールドはスキップされます。

関連する問題