You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "Maturo, Larry" <la...@AthensGroup.com> on 2002/02/25 23:47:58 UTC

RE: How to use ? Semi-solved

Well, I have stumbled onto a solution, of sorts.  You have 
to duplicate the list (i.e. use two pointers to it.)  One 
you put in the session so that iterate tag can access it, 
the other you put in the form so the radio tag can access 
it.  I guess I would like to just put it into the form, 
since it is required there in order for the radio buttons 
to access it.

This is my iterate tag:

<logic:iterate id="processGates" name="<%= projectProcessGateList %>" 
		scope="session"
type="com.athensgroup.model.ProjectProcessGate">

How would I rewrite this to use the processGates list that is stored
in my form bean (under the name processGates), instead of using the 
processGates list that I stored into the session under the name 
projectProcessGateList?  It seems bizzare to have to have the same 
list in two different places to get this to work.

-- Larry Maturo
   lmaturo@athensgroup.com

I am trying to create a table of radio buttons.  Each row looks
something like:

Required Exempt Done       Gate
   O       O      *     Repository Link

where the "O" represents an unchecked radio button
and the "*" represents a check one.  I have an ArrayList
of beans.  Each bean has a status string field and a gate
string field, where status is always one of "REQUIRED",
"EXEMPT", or "DONE".  My table displays properly, and I can
change which radio button is selected.  However, when I
make a change to one of the radio buttons and submit my
form, the list I get back is identical to the
one I sent in.  Below is what's in my jsp:

<table border="">
  <tr>
    <td colspan="3"><b><big><center>Status</center></big></b></td>
    <td></td>
    </tr>
  <tr>
    <td align="center" width="80"><b>Required</b></td>
    <td align="center" width="80"><b>Exempt</b></td>
    <td align="center" width="80"><b>Done</b></td>
    <td align="center" width="150"><b><big>Gate</big></b></td>
  </tr>
    <logic:iterate id="ppg" name="<%= Constants.PROJECT_PROCESS_GATE_LIST
%>" scope="session"

type="com.athensgroup.model.ProjectProcessGate">
  <tr>
    <td>
      <center>
        <html:radio name="ppg" property="<%= ProjectForm.STATUS %>"
value="<%=
ProcessStatus.REQUIRED.getMnemonic() %>" indexed="true" />
      </center>
    </td>
    <td>
      <center>
       <html:radio  name="ppg" property="<%= ProjectForm.STATUS %>"
value="<%=
ProcessStatus.EXEMPT.getMnemonic() %>" indexed="true" />
      </center>
    </td>
    <td>
      <center>
            <html:radio  name="ppg" property="<%= ProjectForm.STATUS %>"
value="<%=
ProcessStatus.DONE.getMnemonic() %>" indexed="true" />
      </center>
    </td>
    <td>
     <center>
       <bean:write name="ppg" property="<%= ProjectForm.GATE %>" />
     </center>
   </td>
  </tr>
  </logic:iterate>
  </table>

In my action class I have
request.getSession
().setAttribute(Constants.PROJECT_PROCESS_GATE_LIST,ppgLis
t);

After I submit my form I get the list back, in my action, with:
ppgList = (ArrayList)
request.getSession().getAttribute(Constants.PROJECT_PROCESS_GATE_LIST);

Why is this list identical to when it was sent in?

-- Larry Maturo
   lmaturo@athensgroup.com

--
To unsubscribe, e-mail:   <
mailto:struts-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <
mailto:struts-user-help@jakarta.apache.org>








--
To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
For additional commands, e-mail:
<ma...@jakarta.apache.org>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


RE: How to use ? Semi-solved

Posted by keithBacon <ke...@yahoo.com>.
<bean:define >
is good for getting at stuff. I might have this a bit wonky but it should give
you the idea. It just creates a 'page scope' pointer called tempVar for
<logic:iterate to use.

<bean:define id="theList" name="yourFormBean" property="projectProcessGateList"
scope="request" toScope="page"/>

<logic:iterate id="processGates" name="theList" scope="page">



--- "Maturo, Larry" <la...@AthensGroup.com> wrote:
> Well, I have stumbled onto a solution, of sorts.  You have 
> to duplicate the list (i.e. use two pointers to it.)  One 
> you put in the session so that iterate tag can access it, 
> the other you put in the form so the radio tag can access 
> it.  I guess I would like to just put it into the form, 
> since it is required there in order for the radio buttons 
> to access it.
> 
> This is my iterate tag:
> 
> <logic:iterate id="processGates" name="<%= projectProcessGateList %>" 
> 		scope="session"
> type="com.athensgroup.model.ProjectProcessGate">
> 
> How would I rewrite this to use the processGates list that is stored
> in my form bean (under the name processGates), instead of using the 
> processGates list that I stored into the session under the name 
> projectProcessGateList?  It seems bizzare to have to have the same 
> list in two different places to get this to work.
> 
> -- Larry Maturo
>    lmaturo@athensgroup.com
> 
> I am trying to create a table of radio buttons.  Each row looks
> something like:
> 
> Required Exempt Done       Gate
>    O       O      *     Repository Link
> 
> where the "O" represents an unchecked radio button
> and the "*" represents a check one.  I have an ArrayList
> of beans.  Each bean has a status string field and a gate
> string field, where status is always one of "REQUIRED",
> "EXEMPT", or "DONE".  My table displays properly, and I can
> change which radio button is selected.  However, when I
> make a change to one of the radio buttons and submit my
> form, the list I get back is identical to the
> one I sent in.  Below is what's in my jsp:
> 
> <table border="">
>   <tr>
>     <td colspan="3"><b><big><center>Status</center></big></b></td>
>     <td></td>
>     </tr>
>   <tr>
>     <td align="center" width="80"><b>Required</b></td>
>     <td align="center" width="80"><b>Exempt</b></td>
>     <td align="center" width="80"><b>Done</b></td>
>     <td align="center" width="150"><b><big>Gate</big></b></td>
>   </tr>
>     <logic:iterate id="ppg" name="<%= Constants.PROJECT_PROCESS_GATE_LIST
> %>" scope="session"
> 
> type="com.athensgroup.model.ProjectProcessGate">
>   <tr>
>     <td>
>       <center>
>         <html:radio name="ppg" property="<%= ProjectForm.STATUS %>"
> value="<%=
> ProcessStatus.REQUIRED.getMnemonic() %>" indexed="true" />
>       </center>
>     </td>
>     <td>
>       <center>
>        <html:radio  name="ppg" property="<%= ProjectForm.STATUS %>"
> value="<%=
> ProcessStatus.EXEMPT.getMnemonic() %>" indexed="true" />
>       </center>
>     </td>
>     <td>
>       <center>
>             <html:radio  name="ppg" property="<%= ProjectForm.STATUS %>"
> value="<%=
> ProcessStatus.DONE.getMnemonic() %>" indexed="true" />
>       </center>
>     </td>
>     <td>
>      <center>
>        <bean:write name="ppg" property="<%= ProjectForm.GATE %>" />
>      </center>
>    </td>
>   </tr>
>   </logic:iterate>
>   </table>
> 
> In my action class I have
> request.getSession
> ().setAttribute(Constants.PROJECT_PROCESS_GATE_LIST,ppgLis
> t);
> 
> After I submit my form I get the list back, in my action, with:
> ppgList = (ArrayList)
> request.getSession().getAttribute(Constants.PROJECT_PROCESS_GATE_LIST);
> 
> Why is this list identical to when it was sent in?
> 
> -- Larry Maturo
>    lmaturo@athensgroup.com
> 
> --
> To unsubscribe, e-mail:   <
> mailto:struts-user-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail: <
> mailto:struts-user-help@jakarta.apache.org>
> 
> 
> 
> 
> 
> 
> 
> 
> --
> To unsubscribe, e-mail:
> <ma...@jakarta.apache.org>
> For additional commands, e-mail:
> <ma...@jakarta.apache.org>
> 
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
> 


=====
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Search the archive:-
http://www.mail-archive.com/struts-user%40jakarta.apache.org/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Keith Bacon - Looking for struts work - South-East UK.
phone UK 07960 011275

__________________________________________________
Do You Yahoo!?
Yahoo! Sports - Coverage of the 2002 Olympic Games
http://sports.yahoo.com

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>