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