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 

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

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