Список в виде распорок не обновляется
У меня есть следующая форма действия:
public class ImageGalleryActionForm extends org.apache.struts.action.ActionForm {
private String name;
private List<GalleryImage> images;
//GalleryImage is just a class with name and description as strings (and get/set methods)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<GalleryImage> getImages() {
return images;
}
public void setImages(List<GalleryImage> images) {
this.images = images;
}
public ImageGalleryActionForm() {
this.name = "";
this.images = new ArrayList<GalleryImage>();
}
@Override
public void reset(ActionMapping mapping,HttpServletRequest request){
name = "";
images = new ArrayList<GalleryImage>();
}
}
В действии я предварительно загружаю некоторые значения для списка изображений, в JSP я показываю эти значения и позволяю пользователю изменять описания изображений и название галереи:
<html:form action="/pages/createNewGalleryAction" method="
Gallery name: <html:text property="name" />
<logic:iterate id="images" name="ImageGalleryActionForm" property="images">
Image name: <bean:write name="images" property="name"/>
Description:<br/>
<html:textarea name="images" property="description" />
</logic:iterate>
<html:submit>Submit</html:submit>
</html:form>
Это показывает, как и ожидалось, но когда следующее действие получает форму, оно имеет только правильно установленное имя ImageGalleryActionForm. Список изображений просто пуст.
Где может лежать ошибка?
1 ответ
Решение
Не нашел этого раньше, потому что были использованы другие ключевые слова. Ответ на этот вопрос здесь: Логика Struts: итерация поля ввода