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
|