Struts 2: обновление списка объектов из формы с помощью моделируемой архитектуры

Я уже искал и нашел несколько подходов здесь, но я могузаставить их работать на мой проект.

Я хочу показать страницу редактирования для списка объектов, которые должны быть обновлены сразу. Я использую подход, основанный на модели, чтобы достичь этого, но я могуне работает правильно. Я всегда могу отобразить и перебрать список и его значения, но я могуизменить его значения.

Так вот что ям в настоящее время занимаюсь:

У меня есть модельTeilzeitgrad» в моей базе данных, которая имеет несколько простых атрибутов с геттерами и сеттерами.

public class Teilzeitgrad {

    private Date datumAb;
    private Date datumBis;
    private double betrag;

    // ... getters and setters

}

В своем Action-классе я реализую интерфейс ModelDriven со списком объектов Teilzeitgrad.

public class DienstabschnittViewJahrAction implements ModelDriven, Preparable
{
    List teilzeitgrads;
    private String tzgTypKey;
    private Integer jahrIndex;

    public String execute() {
        return SUCCESS;
    }

    public List getModel()
    {
        if(teilzeitgrads == null) {
            teilzeitgrads = getTeilzeitgradListByTypAndJahr(getTzgTypKey(), getJahrIndex());
        }
        return teilzeitgrads;
    }

    public List getTeilzeitgrads()
    {
        return teilzeitgrads;
    }

    public void setTeilzeitgrads(List teilzeitgrads)
    {
        this.teilzeitgrads = teilzeitgrads;
    }

    @Override
    public void prepare() throws Exception
    {
        // TODO Auto-generated method stub  
    }

    public String getTzgTypKey()
    {
        return tzgTypKey;
    }

    public void setTzgTypKey(String tzgTypKey)
    {
        this.tzgTypKey = tzgTypKey;
    }

    public Integer getJahrIndex()
    {
        return jahrIndex;
    }

    public void setJahrIndex(Integer jahrIndex)
    {
        this.jahrIndex = jahrIndex;
    }
}

Отображение действий вstruts.xml определяется следующим образом:


    ${referer}

В моем файле JSP яПеребирая объект модели, отображая его значения в текстовых полях или списках следующим образом:





    
        
        
    

    
        
        
    

    
        
            
        
        
    





Ul-tag взят из пользовательского taglib, который добавляет специфический для клиента параметр url в путь действия.

Поэтому, когда я показываю страницу, на ней отображаются все мои Teilzeitgrad-записи со строками для каждой записи. Но когда я отправляю форму, список моих моделей не заполняется. СеттерsetTeilzeitgrads(List teilzeitgrads) даже не называется вообще. Я также пытался получить доступ к списку в синтаксисе массива:

но это тоже не сработало.

Любая помощь в решении этого дела приветствуется! Заранее спасибо!

Lenzo

Ответы на вопрос(5)

Ваш ответ на вопрос