Wie rufe ich Objekteigenschaften von einem ausgewählten Objekt in Struts 2 ab?

Ich habe eine Liste vonCity Objekte mitname undid Felder. Ich benutze Struts2 und habe eine JSP-Seite mit einem Select-Tag.

<s:select label="Source city" 
          list="cities" 
          name="source"/>

Hier istAction class

public class CalculationAction extends ActionSupport {

    private List<City> cities;
    private DataAccessPerformer dao = new DataAccessPerformer();
    private String source;
    private int sourceId;

    public CalculationAction() {
        cities = new ArrayList<City>();
        // getting cities from database
        setCities(dao.getAllCities());
    }

    // getters and setters
}

City class

public class City {

    private int id;
    private String name;

    @Override
    public String toString() {
        return getCityName();
    }

    // getters and setters
}

uf diese Weise bekomme ichsource Feld initialisiert, aber ich kann @ nicht holsourceId.

Ich habe versucht, @ zu ändesource Feldtyp zuCity, aber ich habeFieldError

Ungültiger Feldwert für Feld "Quelle".

Wie soll ich die ID richtig abrufen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage