Hi,
 
struts generates a normal submit button, to give the action the chance to do a logical 
cancel.
Can be usefull. I think the naming is a bit unlucky. To get the "normal" 
cancel-button: use the 
normal HTML-tag.
 
hth
Alexander
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Thursday, October 18, 2001 9:27 PM
To: [EMAIL PROTECTED]
Subject: Cancel in struts



Hi, 
  I can't figure out why my cancel doesn't work when I click the cancel button, it 
works like submit. is there anyone happen to have same problem ?

Thanks 
Frank 

-----Original Message----- 
From: Alex Colic [ mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> ] 
Sent: Thursday, October 18, 2001 10:17 AM 
To: Struts 
Subject: Need Iterator/Indexed help quick, please. 


Hi, 

I have gotten myself into a bit of a jam and I am wondering if someone could 
help me out. 

I got a web app that a customer wants to make some last minute changes to. 
>From the looks of it, it looks simple but I can't figure it out. Hopefully 
someone has an idea on how I can do this. 

I have a vector, that holds a CategoryList object, that holds a vector of 
Category Objects. Each one of these objects has the usual set/get methods: 

CategoryList Object 

set/get CategoryList Vector 
add Category List adds a Category to the above Vector 
getCategory(int i) returns the Category at that element for the above 
Vector. 

Category Object 
set/get categoryGroup (String) 
set/get categoryValue (String) ***I think this is what I need populated*** 
set/get categoryValues (Vector) of Strings 

There can be an unknown number of category objects in the CategoryList 
Object. On my page I want to create a series of Select dropdowns with the 
categoryValues of each Category Object. I have managed to do this via: 

<TABLE> 
  <logic:iterate id="category" name="CategoryList" property="categoryList" 
scope="session"> 
    <TR> 
      <TD> 
        <bean:write name="category" property="categoryGroup" /> 
      </TD> 
      <TD> 
          <html:select name="category" property="categoryValue" 
indexed="true"> 
                       <bean:define id="categoryValue" name="category" 
property="categoryValues"/> 
                       <html:options name="categoryValue" /> 
          </html:select> 
      </TD> 
    </TR> 
  </logic:iterate> 
</TABLE> 

This creates something like: 

    <TR> 
      <TD> 
        Project 
      </TD> 
      <TD> 
          <select name="category[0].categoryValue"> 
                <option value="Commissioning">Commissioning</option> 
                <option value="Commissioning,Engineering 
Signoff">Commissioning,Engineering Signoff</option> 
                <option value="Commissioning,Government 
Agencies">Commissioning,Government 
Agencies</option> 
                <option value="Erection/Installation">Erection/Installation</option> 
                <option 
value="Erection/Installation,Structural">Erection/Installation,Structural</o 
ption> 
                <option value="Erection/Installation,Structural,Footings & 
Foundation"> 
          </select> 
        </TD> 
    </TR> 

My problem is getting the value of what the user selected. All I want to do 
is for the first select box, whatever the user selected put that in the 
respective categories categoryValue property. But I do not see where that 
value is going. When I look at the request parameters I get: 

category[0].categoryValue = Erection/Installation,Structural,Footings & 
Foundation 

In a nutshell is there a way to populate my objects with the value that the 
user has selected? Do I need to modify my object? 

Any help you can provide is highly appreciated. 

Alex 

Reply via email to