0

"Joe Smith" を名 "Joe" の姓 "Smith" にマップするにはどうすればよいですか?

名前を分割するコードは既にありますが、それを Digester で機能させる方法がわかりません。

<guestlist>
  <guest>
   <name>Joe Smith</name>
  </guest>
</guestlist>

public class Guest(){
  private String firstName;
  private String lastName;
...
}
4

2 に答える 2

1

An easy answer is: add an additional property to your Guest class:

public class Guest {
    private String firstName;
    private String lastName;
    public void setBothNames(String bothNames) {
        String[] split = bothNames.split(" ");
        firstName = split[0];
        lastName = split[1];
    }

and the bean property setter rule to the digester:

    digester.addBeanPropertySetter("guestlist/guest/name", "bothNames");
于 2009-11-06T21:31:30.750 に答える