You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Heligon Sandra <sa...@nextream.fr> on 2002/10/02 11:03:42 UTC

java.lang.ClassCastException error

	Sorry  if this message is already present in the struts-user
archives, but temporarily I can't reach the site more.  
	I created a DynaValidatorFormBase class, when I try to use this
class in my class LoginAction I have the following error:  
	java.lang.ClassCastException:
org.apache.struts.validator.DynaValidatorForm.

	public class DynaValidatorFormBase extends DynaValidatorForm 
	{
	  private String m_password = null;
	  private String m_userName = null;

	  public DynaValidatorFormBase() 
	  { 
	  }

	  public String getPassword() 
 	  {
    	   return m_password;
  	  }

	  public String getUserName() 
  	  {
    	   return m_userName;
  	  }
	}

	public class LoginAction extends ActionBase
	{

	   public ActionForward execute(ActionMapping mapping,
                               ActionForm form,
                               HttpServletRequest request,
                               HttpServletResponse response) throws
Exception
  	   {

		// Obtain the input values from the form 
		String userName =
((DynaValidatorFormBase)form).getUserName(); //java.lang.ClassCastException:
org.apache.struts.validator.DynaValidatorForm
		String password =
((DynaValidatorFormBase)form).getPassword();
		...
	   }

	  Struts-config.xml:
	  <form-bean name="DynaValidatorFormBase"
type="org.apache.struts.validator.DynaValidatorForm">
	    <form-property name="userName" type="java.lang.String"
initial="" />
	    <form-property name="password" type="java.lang.String"
initial="" />
	  </form-bean>

	  <action path="/login"
            	name="DynaValidatorFormBase"
            	scope="request"
           		validate="true"
            	type="com.MyAppli.struts.controller.actions.LoginAction"
            	input="site.login.page">
            	<forward name="success" path="site.toto.page" />
    	  </action>

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>