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]>