Bandula,
To be consistent.
It is better practice to make your view layer interact with the action support 
controller struts MVC framework.
If this is the case the your taskForm.jsp  should be tied to TaskAction.java 
which should be your action class.

In you Action class declare


private List availableStatuses;
private static final PENDING = "PENDING";
private static final OPEN = "OPEN";
private static final DONE = "DONE";
private static final HOLD = "HOLD";


Then have a method in your action class.

public List getAvailableStatuses(){
        if(availableStatuses != null){
                return availableStatuses;
        } else {
            availableStatuses= new ArrayList();
            availableStatuses.add(PENDING);
            availableStatuses.add(OPEN);
            availableStatuses.add(DONE);
            availableStatuses.add(HOLD);
            return availableStatuses;
        }
    }


In your taskForm.jsp

you add 

<s:select label="Available Status" 
                name="StatusPojo.status" 
                headerKey="1"
                headerValue="-- Please Select --"
                list="availableStatuses"
    />


Make the appropriate declarations in your struts config and applicationContext 
to hook you action, pojo and jsp.




Hope this helps.

Paul Were.




"Richard Mixon (CustCo)" <[EMAIL PROTECTED]> wrote:Re: [appfuse-user] Drop-Down 
List     I’m pretty new to Struts2 myself, but all of my Appfuse Struts2 pages 
use a select tag something like this:
 
         <s:select name="storyText.status.id"
          list="activeStatusList" listKey="id" listValue="name" 
key="storyText.status"/> 
 I think your tag looks more like a Struts(1) tag.
 
 Here is the Struts2 reference page for the select tag:
     http://struts.apache.org/2.0.11.1/docs/select.html
 
 Hope this helps.
 
 
 
---------------------------------
From: Bandula Rathnasekara <[EMAIL PROTECTED]>
 Reply-To: <users@appfuse.dev.java.net>
 Date: Sun, 1 Jun 2008 12:36:01 +0530
 To: <[EMAIL PROTECTED]>
 Cc: <users@appfuse.dev.java.net>
 Subject: [appfuse-user] Drop-Down List
 
 Hi all,
  
 I want to add simple drop down list in a JSP page with my Struts2 web 
application on AppFuse framework. I went through related post in web and tried 
to do it with StartupListener class.
  
 I created/modified following classes/jsp.
  
 1.      Created Statuses POJO. 
 
 Not used for the time being
 
  
 
 2.      Constant
 
 public static final String AVAILABLE_STATUSES =  "availableStatuses";
 
  
 
 3.      StartupListner
 
 context.setAttribute(Constants.AVAILABLE_STATUSES , 
mgr.getObjects(TaskStatuses.class));
 
  
 
 4.      LookupManager
 
 public List<LabelValue> getObjects(Class<TaskStatuses> name);
 
  
 
 5.      LookupManagerImpl
 
 public List<LabelValue> getObjects(Class<TaskStatuses> name) {
 
       List<LabelValue> list = new ArrayList<LabelValue>();
 
       list.add(new LabelValue("PENDING", "PENDING"));
 
       list.add(new LabelValue("OPEN", "OPEN"));
 
       list.add(new LabelValue("DONE", "DONE"));
 
       list.add(new LabelValue("HOLD", "HOLD"));
 
       return list;
 
 }
 
  
 6.      taskForm.jsp
 
 <html:select property="status">  
 
       <html:options collection="availableStatuses" property="status" 
labelProperty="name"/>  
 
 </html:select>
 
  
 
  
 
  
 I was struggling with this whole yesterday and I could not populate drop 
down-list in my jsp. I don’t even get error in JSP page. Is it do something 
with tag libraries in? Any configuration XML file? Can you tell me where else I 
need to change/correct. 
  
 If anyone has sample code on this or a place where I can find them pls let me 
know.
  
 Thanks &Regards,
 Bandula
 
  

       

Reply via email to