Thanks a lot,
how might I get at that FormBean instance from either the Welcome or Index jsp pages per the example below? I have properties in the FormBean class pertaining to error_msgs and such I'd like to get from the jsp. For the instance of the FormBean object that validate() was run on. Regads, eric -----Original Message----- From: Charles Baker [mailto:[EMAIL PROTECTED]] Sent: Sunday, February 10, 2002 7:28 PM To: Tomcat Users List Subject: Re: Using a JavaBean from within a servlet --- "Dahnke, Eric" <[EMAIL PROTECTED]> wrote: > Hello, > > This is killing me. I've got a form that posts to a > servlet. I simply want > to get the form variables into a bean's properties. > > I can find only one reference to what I'm trying to > do here. it is a > formToBean() method from a FormUtils package, that > some company sells. > Reading form variables into and out of javabean from > a servlet has to be a > common activity. I can find heaps of info about > using beans from JSP pages > (specifically about introspection), but I need to > manipulate bean properties > from both Servlets and or JSPs. How do I do the > introspection thing within a > servlet? > > > > > Code included below. > > > JSP Post to a Servlet. -> Servlet instantiates a > FormBean -> > FormBean.validate() is called. -> but the validate() > is always false because > the bean property vals are empty. Do I have to > explicitly read each > request.getParameter("FORM_VAR") and set that to a > bean property? > > // from the servlet > ////////////////////////////////////////////// > FormBean fb = new FormBean(); > fb.setProperty(*); // ***** this aint workin - here > ***** > if (fb.validate()) { > URL = "WELCOME"; > } else { > // go back > URL = "INDEX"; > } > > > // from FormBean > ////////////////////////////////////////////// > private String UserName; > private String Password; > > public boolean validate() { > Debug.log (this, "validate","GETTING THIS FAR AT > LEAST"); > > boolean allOk=true; > if (UserName.equals("")) { > errors.put("UserName","Please enter a > username"); > //UserName=""; > allOk=false; > } > if (Password.equals("") ) { > errors.put("Password","Please enter a valid > password"); > Password=""; > allOk=false; > } > return allOk; > } > > public void setUserName(String uname) { > UserName = uname; > } > public void setPassword(String pword) { > Password =pword; > } > > public String getUserName() { > return UserName; > } > public String getPassword() { > return Password; > } > > <<SNIP>> What I do is something like this: // assuming we are creating a new session for login HttpSession session = request.getSession(true); FormBean formBean = new FormBean(); formBean.setUserName( request.getParameter("userName")); formBean.setPassword(request.getParameter("password")); if ( formBean.validate()) { session.setAttribute("formBean", formBean); URL = "Welcome"; } else { URL = "Index"; } ===== [EMAIL PROTECTED] Hacking is a "Good Thing!" See http://www.tuxedo.org/~esr/faqs/hacker-howto.html __________________________________________________ Do You Yahoo!? Send FREE Valentine eCards with Yahoo! Greetings! http://greetings.yahoo.com -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]> -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]>
