Struts2: обновление значений «списка объектов» внутри карты
Есть объектObjectA
который имеет списокObjectB
, EстьTreeMap
внутриObjectB
, этоTreeMap
имеетString
в качестве ключа иList
другого объектаObjectC
как ценность. этоTreeMap
иlist
внутри было отображено наjsp
с использованиемs:iterator
а такжеs:textfield
и это отображается правильно. то естьценности" внутри поля s: text правильно. Теперь проблема возникает при изменении текстового поля. Как мы фиксируем измененные значения внутри ObjectC в классе действий? С приведенным здесь кодом, ключ ("Key1") входит в действие, но значение равно нулю.
Java-код
public class ObjectA implements Serializable {
private Integer attr1;
private List objB;
//...getters and setters....
public class ObjectB implements Serializable {
private Integer attr11;
private TreeMap allPlainFields;
// ...getters and setters....
public class ObjectC implements Serializable {
private Integer attr111;
public String attr112;
// ...getters and setters....
Код JSP
HTML отображается:
Структура объекта в "Variables» вид затмения показывает:
objA Object A (id=955)
objB ArrayList (id=966)
elementData Object[10] (id=967)
[0] ObjectB (id=968)
allPlainFields TreeMap (id=972)
comparator null
descendingMap null
entrySet TreeMap$EntrySet (id=979)
keySet null
modCount 1
navigableKeySet null
root TreeMap$Entry (id=980)
size 1
values null
[1] ObjectB (id=969)
[2] ObjectB (id=970)
[3] ObjectB (id=971)
[4] null
[5] null
[6] null
[7] null
[8] null
[9] null
modCount 4
size 4
**** В Затмении "Переменные» view, значение для всехPlainFields - **: ** {Key1 =}
EDIT (27-Feb-2013):
Пробовал это но не сделалт работа. Значения появляются на jsp, но при отправке они невступить в действие:
ВAction
учебный класс:
private TreeMap testTreeMap = new TreeMap();
//get,set and setting two keys in map "mykey1" and "mykey2"
ВObjectCList
учебный класс:
private ArrayList paramMdlList;
//default constructor, get, set
В :JSP
<span>Save TreeMap</span>
Когда форма отправлена,updateTreeMap
методaction
называется. Карта напечатана как упомянутоВот :}
public String updateTreeMap(){
for (Map.Entry entry : testTreeMap.entrySet())
{
System.out.println(entry.getKey() + "/" + entry.getValue());
}
return SUCCESS;
Что такое "печататься» : mykey1 / mykey2 / т.е.нулевые значения
На экране ниже показаны значения в формате jsp