users
[Top] [All Lists]

RE: [cinjug-users] newbie trying to learn m-v-c

To: users@xxxxxxxxxx
Subject: RE: [cinjug-users] newbie trying to learn m-v-c
From: sdgesa gaeharth <pollux1234567890@xxxxxxxxx>
Date: Wed, 8 Sep 2004 20:24:31 -0700 (PDT)
Delivered-to: mailing list users@cinjug.org
In-reply-to: <000801c495ef$479f4880$8f51058f@carmani600m>
Mailing-list: contact users-help@cinjug.org; run by ezmlm
J Cameran:

Exactly the answer I was hoping for!!  Can you show me
 how to integrate jstl with my jsp page.  I have only
scratched the surface with jstl documenation and I
need an example to get started.

For everyone else...
I would use a framework except I would rather learn
from scratch. Later on, if I decide to use a framework
I try it out.

thanks again.


--- James Carman <james@xxxxxxxxxxxxxxxxxxxx> wrote:

> With JSTL (I assume you're using JSTL since you've
> defined the taglib in
> your JSP page), you don't need ANY of that scriptlet
> code.  Why not use the
> JSTL tags to print out your values?  You wouldn't
> have to worry about
> casting anything to String.  You wouldn't have to
> import any classes.  JSTL
> would take care of all of that for you.  
>  
> 
> -----Original Message-----
> From: sdgesa gaeharth
> [mailto:pollux1234567890@xxxxxxxxx] 
> Sent: Wednesday, September 08, 2004 3:40 PM
> To: users@xxxxxxxxxx
> Subject: RE: [cinjug-users] newbie trying to learn
> m-v-c
> 
> Ah, I see. That works. However my original question
> is
> to pass an object back to the jsp page. The
> HttpServlet looks like this:
> 
> **********BEGIN SERVLET********
>               MemberValidateForm formToValidate = new
> MemberValidateForm();
>               allOk =
>
formToValidate.validate(firstName,lastName,emailAddress,homePhone);
>               if(allOk){
>                       toPage = "/MemberAdd";
>               }else{
>               
> req.setAttribute("formToValidate",formToValidate);
>               }
>               RequestDispatcher dispatcher;
>               dispatcher = context.getRequestDispatcher(toPage);
>               dispatcher.forward(req, res);
> 
> **********END SERVLET********
> 
> the jsp page looks like this:
> 
> **********BEGIN JSP********
> <%@ taglib prefix="c"
> uri="http://java.sun.com/jstl/core"%>
> <%@ page import="java.util.*,
> com.bdi.www.members.MemberValidateForm" %>
> <%
> MemberValidateForm doThis= (MemberValidateForm)
> request.getAttribute("formToValidate");
> out.println(doThis.getFirstName());
> %>
> **********END JSP********
> 
> 
> MemberValidateForm looks like this:
> 
> 
> **********BEGIN MemberValidateForm********
> 
> import java.util.*;
> 
> public class MemberValidateForm {
> 
>   private String firstName;
>   private String lastName;
>   private String emailAddress;
>   private String homePhone;
>   private Hashtable errors;
> 
>   public boolean validate(String firstName,String
> lastName,String emailAddress,String homePhone) {
>     boolean allOk=true;
>     if (firstName.equals("")) {
>       errors.put("firstName","Please enter your
> first
> name");
>       firstName="";
>       allOk=false;
>     }
>     if (lastName.equals("")) {
>       errors.put("lastName","Please enter your last
> name");
>       lastName="";
>       allOk=false;
>     }
>     if (emailAddress.equals("") ||
> (emailAddress.indexOf('@') == -1)) {
>       errors.put("emailAddress","Please enter a
> valid
> email address");
>       emailAddress="";
>       allOk=false;
>     }
>     if (homePhone.equals("")) {
>       errors.put("homePhone","Please enter a valid
> home phone number");
>       homePhone="";
>       allOk=false;
>     }
>     return allOk;
>   }
> 
>   public String getErrorMsg(String s) {
>     String errorMsg =(String)errors.get(s.trim());
>     return (errorMsg == null) ? "":errorMsg;
>   }
> 
>   public MemberValidateForm() {
>     firstName="";
>     lastName="";
>     emailAddress="";
>       homePhone="";
>     errors = new Hashtable();
>   }
> 
>   public String getFirstName() {
>     return firstName;
>   }
> 
>   public String getLastName() {
>     return lastName;
>   }
> 
>   public String getEmailAddress() {
>     return emailAddress;
>   }
> 
>   public String getHomePhone() {
>     return homePhone;
>   }
> 
>   public void setFirstName(String fname) {
>     firstName =fname;
>   }
> 
>   public void setLastName(String lname) {
>     lastName =lname;
>   }
> 
>   public void setEmailAddress(String eml) {
>     emailAddress=eml;
>   }
> 
>   public void setHomePhone(String hp) {
>     homePhone=hp;
>   }
> 
>   public void setErrors(String key, String msg) {
>     errors.put(key,msg);
>   }
> 
> }
> **********END MemberValidateForm********
> 
> 
> thanks
> 
> --- "Jeykumar, Nattamai S. (LNG-DAY)"
> <nattamai.jeykumar@xxxxxxxxxxxxxx> wrote:
> 
> > Try the following...
> > 
> > 
> > Typecast the object returned by
> > request.getAttribute("toPage");
> > 
> > String tttt = (String)
> > request.getAttribute("toPage");
> > 
> > 
> > 
> > Thanks,
> > Jey Kumar
> > 
> > 
> > 
> > -----Original Message-----
> > From: sdgesa gaeharth
> > [mailto:pollux1234567890@xxxxxxxxx]
> > Sent: Wednesday, September 08, 2004 3:10 PM
> > To: Ted Tollefson
> > Cc: users@xxxxxxxxxx
> > Subject: RE: [cinjug-users] newbie trying to learn
> > m-v-c
> > 
> > 
> > For some reason I still get this error. I know its
> > something i am doing wrong that is really
> stupid!!!
> > I
> > just cant figure
> > 
> > ******************
> > incompatible types
> > found   : java.lang.Object
> > required: java.lang.String
> > String tttt = request.getAttribute("toPage");
> > ******************
> > 
> 
=== message truncated ===



                
__________________________________
Do you Yahoo!?
Yahoo! Mail - 50x more storage than other providers!
http://promotions.yahoo.com/new_mail

<Prev in Thread] Current Thread [Next in Thread>