HI Vamsi,

by the time you get to the for loop I don't see the list initialized, unless 
you are doing this from your jsp I don't think it will work as how you have it, 
a better way would be with a normal for like this :

            for (int index = 0; index < someLimit; index++) {
               Person person = new Person();
               persons.add(index, person);
                _logger.error("Person ::::::::::::::::::::::::::" + person);
                
                e.persist(person);
            }

hope this helps.

Cesar

----- Original Message ----
From: Vamsi Gmail! <[EMAIL PROTECTED]>
To: Struts Users Mailing List <user@struts.apache.org>
Sent: Thursday, March 13, 2008 11:14:53 PM
Subject: Problem assiging elements in to list

Hi all,
 
         I have a requirement where I need to assign a Objects to a list.
I tried the example given in showcase there is working (in the site).
But It is not assigning to that list
 
I am also attaching code for your refernce.
 
---Vamsi


-----Inline Attachment Follows-----

/*
 * $Id: PersonAction.java 471756 2006-11-06 15:01:43Z husted $
 *
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0

 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

package test.actions;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;
import javax.persistence.PersistenceUnit;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.exception.ConstraintViolationException;

import test.examples.Person;

import com.opensymphony.xwork2.ActionSupport;

    
@SuppressWarnings("serial")

public class PersonAction extends ActionSupport {

    //private Person person;
    private List persons = new ArrayList();
    
    private Log _logger = LogFactory.getLog(PersonAction.class);
    
    
    
    
    public List getPersons() {
        return persons;
    }

    public void setPersons(List persons) {
        this.persons = persons;
    }

    @SuppressWarnings("unchecked")
    
    public String save()  {
        EntityManager e = SfmsEntityManagerFactory.getEntityManager();
        EntityTransaction txn  =e.getTransaction();
        txn.begin();
        try{
            _logger.error("Person ::::::::::::::::::::::::::");
            _logger.error("Person ::::::::::::::::::::::::::");
            for (Object object :persons) {
                Person person  = (Person) object;
                _logger.error("Person ::::::::::::::::::::::::::" + person);
                
                e.persist(person);
            }
            _logger.error("Person ::::::::::::::::::::::::::");
            _logger.error("Person ::::::::::::::::::::::::::");
            txn.commit();
            addActionMessage("Record Added");
            read(e);
        }catch(ConstraintViolationException e1) {
            addActionError("Record Already There");
        }catch(IllegalStateException e1){
                        
        }catch(Exception e1) {
            addActionError("Error Inserting");
            txn.rollback();
        }
        
        return SUCCESS;
    }
    
    private void read(EntityManager e)  {                
        persons = e.createQuery("From Person").getResultList();
    
    }





   

}


-----Inline Attachment Follows-----

package test.examples;

import static javax.persistence.FetchType.LAZY;

import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Person implements Persister{

    
    @Id
    private String name;    
    
    @Basic(fetch=LAZY)
    private int age;

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }
    
    @Override
    public String toString() {
    
        return name + "::::" + age;
    }
    
}

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to