Check it's a DynaActionForm, cast it and then use getDynaClass().getName ...
viz:

String formName = null;
if (form instanceof DynaActionForm) {
    DynaActionForm dForm = (DynaActionForm)form;
    formName = dForm.getDynaClass().getName();
}

Roy.

> -----Original Message-----
> From: Anthony Martin [mailto:[EMAIL PROTECTED]]
> Sent: 25 March 2002 07:55
> To: Struts Developer's List (E-mail)
> Subject: DynaActionForm equivalent to instanceOf
> 
> 
> I'm doing a proof of concept with Struts 1.1-b1, and I'm 
> trying to figure
> out the equivalent of doing an instanceOf on a DynaActionForm.
> 
> I have a few DynaActionForms defined in my struts-config.xml, such as:
> 
>   <form-bean name="passwordChangeForm" dynamic="true"
> type="org.apache.struts.action.DynaActionForm">
>    <form-property name="oldPassword" type="java.lang.String" />
>    <form-property name="newPassword" type="java.lang.String" />
>    <form-property name="verifyPassword" type="java.lang.String" />
>    <form-property name="passwordHint" type="java.lang.String" />
>    <form-property name="change" type="java.lang.String" />
>    <form-property name="cancel" type="java.lang.String" />
>   </form-bean>
> 
>   <form-bean name="userForm" dynamic="true"
> type="org.apache.struts.action.DynaActionForm">
>    <form-property name="username" type="java.lang.String" />
>    <form-property name="password" type="java.lang.String" />
>    <form-property name="verifyPassword" type="java.lang.String" />
>    <form-property name="passwordHint" type="java.lang.String" />
>    <form-property name="email" type="java.lang.String" />
>    <form-property name="referral" type="java.lang.String" />
>    <form-property name="biography" type="java.lang.String" />
>    <form-property name="edit" type="java.lang.String" />
>    <form-property name="create" type="java.lang.String" />
>    <form-property name="remind" type="java.lang.String" />
>    <form-property name="cancel" type="java.lang.String" />
>   </form-bean>
> 
> And I have a few actions defined in my struts-config, such as:
> 
>   <action path="/newUser"
>    type="guestbook.UserAction"
>    name="userForm"
>    scope="request"
>    input="/newUser.jsp">
>    <forward name="reload" path="/newUser.jsp" />
>   </action>
> 
>   <action path="/passwordChange"
>    type="guestbook.PasswordAction"
>    name="passwordChangeForm"
>    scope="request"
>    input="/passwordChange.jsp">
>    <forward name="reload" path="/passwordChange.jsp" />
>   </action>
> 
>   <action path="/passwordRemind"
>    type="guestbook.PasswordAction"
>    name="userForm"
>    scope="request"
>    input="/passwordRemind.jsp">
>    <forward name="reload" path="/passwordRemind.jsp" />
>   </action>
> 
> The actions "passwordChange" and "passwordRemind" use the same
> "PasswordAction" class.  How do I detect which form was handed to the
> action?  I know I could create two separate actions, but I 
> just ran across
> this, so I thought I'd ask.
> 
> It'd be great if I could access the name of the form that is 
> specified in
> the XML.  How do I do that?  Am I even on the right track??
> 
> 
> Anthony
> 
> "When you don't know what you are doing, do it neatly."
> 
> --
> To unsubscribe, e-mail:   
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> 

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

Reply via email to