Hi,I cant load Select box dynamically. I am new to struts2, but i can do it 
statically in action page so that it will refelect in jsp page. But what i have 
to do modification in action page so that i get display in jsp page i loaded 
array list dynamically from database. Thanks in advance.

Here is the action
//CountryAction .javapackage com.pac.struts.action;import 
java.sql.SQLException;import java.util.ArrayList;
import com.opensymphony.xwork2.ActionSupport;import 
com.pac.struts.DataConn.Data_Conn;import com.pac.struts.model.Country;public 
class CountryAction extends ActionSupport{     private static final long 
serialVersionUID = 1L;        private String country; private 
ArrayList<Country> countryList; public ArrayList list;  public String 
populate() throws Exception{              list = Data_Conn.load_country();      
          return "populate";      }       public String execute(){              
  return SUCCESS; }       public String getCountry(){             return 
country; }       public void setCountry(String country){         this.country = 
country; }       public ArrayList<Country> getCountryList(){             return 
countryList;     }       public void setCountryList(ArrayList<Country> 
countryList){             this.countryList = countryList; }}


/****Data_Conn.java**/package com.pac.struts.DataConn;
import java.sql.Connection;import java.sql.DriverManager;import 
java.sql.ResultSet;import java.sql.SQLException;import 
java.sql.Statement;import java.util.ArrayList;
import com.pac.struts.model.Country;
public class Data_Conn {        static Connection con;  static Statement st;
        static ResultSet rs;    public static void connection_1() throws 
ClassNotFoundException, SQLException{          
Class.forName("com.mysql.jdbc.Driver");         con = 
(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=root");
              st = con.createStatement();             System.out.println("Open 
Connection Initiated");        }       public static void close_1() throws 
SQLException{       
        st.close();             con.close();            
System.out.println("Close Connection Initiated");       }               public 
static ArrayList<Country> load_country() throws ClassNotFoundException, 
SQLException {           connection_1();         rs = st.executeQuery("select * 
from test.country_tbl");         ArrayList<Country> countryList = null;  
        while(rs.next()){                       countryList = new 
ArrayList<Country>();                 countryList.add(new Country(rs.getInt(1), 
rs.getString(2)));            }               close_1();              
System.out.println("List Operation Completed");         return countryList;     
}                       
        }
/*****Country.java***/package com.pac.struts.model;
public class Country {  private int countryId;  private String countryName;     
        public Country(int countryId, String countryName){              
this.countryId = countryId;             this.countryName = countryName; }

        public int getCountryId() {             return countryId;       }
        public void setCountryId(int countryId) {               this.countryId 
= countryId;     }
        public String getCountryName() {                return countryName;     
}
        public void setCountryName(String countryName) {                
this.countryName = countryName; }       
}

/*****countryworld.jsp**/<s:form action="CountryAct"><s:select name="country" 
list="countryList" listKey="countryId" listValue="countryName" headerKey="0" 
headerValue="Country" label="Select a country" /></s:form>



      

Reply via email to