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

Reply via email to