hi,

attribute:           
Name of the request-scope or session-scope attribute that
is used to access our ActionForm bean, if it is other than
the bean's specified "name". Optional if "name" is specified,
else not valid.

if you have something like this:

        <action path="/foo" 
          type="com.my.BeanForm"  
          attribute="foo"
          name="form2"
          input="/input.jsp"  
          scope="request" 
          validate="true">

and:
<form-bean name="form2"
type="org.apache.struts.validator.DynaValidatorForm">
 <form-property name="property1" type="java.lang.String"/>
</form-bean>

your FormBean "form" of type:DynaValidatorForm
is named as "foo" 
request.getAttribute("foo");
or
request.getSession().getAttribute("foo");

greetings 
matthias


-----Original Message-----
From: Mark Lowe [mailto:[EMAIL PROTECTED] 
Sent: Saturday, January 03, 2004 2:05 PM
To: Struts Users Mailing List
Subject: Re: DynaActionForm question


Not sure if its deprecated but i always use

<action path="/foo" name="myForm" ..

rather than attribute which i don't know anything about.

Cheers Mark

On 2 Jan 2004, at 20:44, Sifuentes, Ben wrote:

> I have been trying to do the following:
>       <form-bean
>               name="searchForm"
>
type="com.mckesson.eig.actions.search.patient.SearchForm">
>                       <form-property name="facilities"
type="java.util.ArrayList"/>
>                       <form-property name="sexes"
> type="java.util.ArrayList"/>
>                       <form-property name="age"
type="java.lang.String"/>
>                       <form-property name="admissionDate"
> type="java.lang.String"/>
>                       <form-property name="admissionDays"
> type="java.lang.String"/>
>                       <form-property name="ageRange"
> type="java.lang.String"/>
>                       <form-property name="dateOfBirth"
> type="java.lang.String"/>
>                       <form-property name="dischargeDate"
> type="java.lang.String"/>
>                       <form-property name="dischargeDays"
> type="java.lang.String"/>
>                       <form-property name="encounterNumber"
> type="java.lang.String"/>
>                       <form-property name="mrn"
type="java.lang.String"/>
>                       <form-property name="ssn"
type="java.lang.String"/>
>                       <form-property name="gpi"
type="java.lang.String"/>
>                       <form-property name="firstName"
> type="java.lang.String"/>
>                       <form-property name="lastName"
> type="java.lang.String"/>
>                       <form-property name="patients"
> type="java.util.ArrayList"
> className="com.mckesson.eig.common.struts.NullInitialPropertyConfig"/>
>                       <form-property name="selectedSex"
> type="java.lang.String"/>
>                       <form-property name="selectedFacilityCode"
> type="java.lang.String"/>
>                       <form-property name="currentPatientIndex"
> type="java.lang.Integer"/>
>                       <form-property name="selectedEncounters"
> type="java.util.ArrayList"/>                  
>                       <form-property name="selectedEncounter"
> type="java.lang.String"/>             
>                       <form-property name="chartSelectedEncounters"
> type="java.lang.String[]"/>                   
>                       <form-property name="chartSelectedMrn"
> type="java.lang.String"/>                     
>                       <form-property name="chartSelectedFacility"
> type="java.lang.String"/>
>                       <form-property name="popupProperties"
>
type="com.mckesson.eig.common.presentation.properties.WindowPopupProper 
> ties"
> />
>       </form-bean>
>
>                       <action
>                               path="/remoteParam"
>       
> type="com.mckesson.eig.actions.RemoteParameterAction">
>                               attribute="searchForm"
>                               scope="session"
>                               validate="false">
>                       </action>
>
>
>       Based on the following struts documentation this should have
worked?
>
>           <action path="/editRegistration"
>       
> type="org.apache.struts.webapp.example.EditRegistrationAction"
>                attribute="registrationForm"
>                scope="request"
>                validate="false">
>             <forward name="success  path="/registration.jsp"/>
>           </action>
>       
>       When the /editRegistration action is invoked, a registrationForm
is 
> created and added to the request, but its validate method is not
> called. The
> default value of the validate attribute is true, so if you do not want

> an
> action to trigger form validation, you need to remember to add this
> attribute and set it to false.
>
>       So now when I print off the session values when the action is
fired 
> these attributes are the only ones that exists:
>
>       [02 Jan 2004 13:40:58,699] [RemoteParameterAction] Scope:
session
>       [02 Jan 2004 13:40:58,699] [RemoteParameterAction] searchForm
must be 
> null in session
>       [02 Jan 2004 13:40:58,709] [RemoteParameterAction] name:
SWIM_USER
>       [02 Jan 2004 13:40:58,779] [RemoteParameterAction] name: 
> SWIM_FACILITY
>       [02 Jan 2004 13:40:58,789] [RemoteParameterAction] name: 
> SESSION_MANAGER
>       [02 Jan 2004 13:40:58,789] [RemoteParameterAction] name:
SWIM_MRN
>       [02 Jan 2004 13:40:58,789] [RemoteParameterAction] name: 
> org.apache.struts.action.LOCALE
>       [02 Jan 2004 13:40:58,789] [RemoteParameterAction] Our Form is 
> null........
>       [02 Jan 2004 13:40:58,789] [RemoteParameterAction] Controller 
> contains Mrn: [032599]
>
>
>       I was expecting to see a searchForm in the session based on the 
> documentation also that the form would not be null that was passed to 
> execute.
>
>
>       -Ben
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>


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


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

Reply via email to