Eric,
I think you need to put your fb object in the user's session. To do this,
put the following code in your process method.

HttpSession session = request.getSession(true);
session.setAttribute("myFormBean", fb);

Regards,

Richard

At 09:57 PM 2/11/2002 -0500, you wrote:
>Now I'm going crazy. This can't be so hard. Please help... I can't figure
>this out. I'm trying to share a bean between a jsp page and servlet.
>Argghhhhhhhhh... Please.... I help on other lists... and donate time to
>charity. I've been to Barnes and Noble and looked at a heap of texts. I've
>done no less than 500 Google searches.
>
>
>There are no errors, I just can't get this "<jsp:getProperty
>name="myFormBean" property="userName" />" goddamned thing to display the
>userName bean property if fb.validate() fails. Everything works. I've got
>this begugger and can see the userName variable throughout the POST process.
>Everything's cool until the rd.forward (request, response), but once the
>forward takes place my jsp cannot again pick up the bean properties
>eventhough I say <jsp:useBean id="myFormBean" class="beans.FormBean"
>scope="session"/> I've tried every scope, and am using beans with straight
>JSP no problem (same application).
>
>Any ideas? Millions of Thanks
>
>
>Here's the JSP page.
>===============
><jsp:useBean id="myFormBean" class="beans.FormBean" scope="session"/>
><form method="POST" action="controller">
><input type="text" name="userName">
><jsp:getProperty name="myFormBean" property="userName" />
><input type="hidden" name="event" value="FORM_TEST">
><input type="submit" name="submit" value="next">
></form>
>
>Here's the two relavant parts of the servlet.
>================================
>public void process (ServletContext sc, HttpServletRequest request,
>                       HttpServletResponse response)
>                       throws IOException, ServletException {
>
>         FormBean fb = new FormBean();
>         fb.setUserName(request.getParameter("userName"));
>
>         if (fb.validate()) {
>                 URL = "index.jsp";
>         } else {
>                 // go back
>                 URL = "signup1.jsp";
>         }
>}
>public void forward (HttpServletRequest request,
>         HttpServletResponse response) throws IOException,
>         ServletException {
>
>         RequestDispatcher rd = request.getRequestDispatcher(URL);
>         rd.forward (request, response);
>}
>
>Here's the bean
>===========
>package beans;
>public class FormBean implements java.io.Serializable {
>         public String userName;
>         public FormBean() {}
>         public boolean validate() {
>                 boolean allOk=false;
>                 return allOk;
>         }
>
>         public String getUserName() {
>                 //return this.userName; // doesn't work either
>                 return userName;
>         }
>         public void setUserName(String uname) {
>                 this.userName = uname;
>         }
>}
>
>___________________________________________________________________________
>To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
>of the message "signoff SERVLET-INTEREST".
>
>Archives: http://archives.java.sun.com/archives/servlet-interest.html
>Resources: http://java.sun.com/products/servlet/external-resources.html
>LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to