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