You are viewing a plain text version of this content. The canonical link for it is here.
Posted to taglibs-user@tomcat.apache.org by Er...@swissinfo.ch on 2003/02/04 12:24:56 UTC
RE: Escaping quotes in form fields - c:out doesn't see my variabl
e
Sure, book.getTitle() is the public method, but that's translated into
${book.title} for JSTL.
JSTL is smart enough to know that ${book.title} corresponds to
book.getTitle(). The only thing that might not have happened is that you set
the reference to your object as "book" in your request context.
> -----Original Message-----
> From: Stephen Riek [mailto:stephenriek@yahoo.co.uk]
> Sent: Dienstag, 4. Februar 2003 11:18
> To: Tag Libraries Users List
> Subject: RE: Escaping quotes in form fields - c:out doesn't see my
> variabl e
>
>
>
> book.getTitle() is the public method for my Book class.
> book.title is a private String property so it's not accessible.
>
> Even if book.title were visible, I'm pretty sure that <c:out>
> must be able to use javabean methods as well as properties,
> both of which just return a String after all (at least in my case).
>
> Thanks for trying to help, but the problem still persists.
>
> Stephen.
>
> Eric.Lewis@swissinfo.ch wrote: From my understanding, all
> you need is to use
> [input] escapeXml="false"/>">
>
> Note: Not ${book.getTitle()}, but ${book.title}
>
> Best regards,
> Eric
>
> > -----Original Message-----
> > From: Stephen Riek [mailto:stephenriek@yahoo.co.uk]
> > Sent: Dienstag, 4. Februar 2003 06:52
> > To: taglibs-user@jakarta.apache.org
> > Subject: Escaping quotes in form fields - c:out doesn't see
> > my variable
> >
> >
> >
> > Sorry for such an easy question but I must be misunderstanding
> > the fundamental usage of the JSTL.
> >
> > How do I get JSTL to output a string which has been formatted
> > to escape special characters, so that it is safe to put in a form
> > field ? I have tried the following but it does not work-
> >
> > [input] ">
> >
> > where 'book' is an instance of a Javabean which I have created
> > within a JSP scriptlet like this,
> >
> > > Book book = new Book(request.getParameter("BookId"));
> > book.retrieveValues();
> > %>
> >
> > As you can see, I do NOT use JSTL's database tags for
> > querying databases since I have already wrapped all that
> > functionality and business logic inside my Javabeans (in
> > this case, the "Book" class). However, it seems that the
> > JSTL tag is unable to see my variable 'book' if I
> > instantiate it in this way, am I correct ?
> >
> > I only want to use the tag in order to escape any
> > characters (such as ", ', &, \, >) which may upset my
> > input tag. Is this overkill or should I use a simple search/replace
> > instead ? I hope the solution will work with double-byte
> > characters too.
> >
> > Thank you for bearing with me,
> >
> > Stephen.
> >
> >
> >
> >
> >
> >
> > ---------------------------------
> > With Yahoo! Mail you can get a bigger mailbox -- choose a
> > size that fits your needs
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: taglibs-user-help@jakarta.apache.org
>
>
>
>
> ---------------------------------
> With Yahoo! Mail you can get a bigger mailbox -- choose a
> size that fits your needs
>
---------------------------------------------------------------------
To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: taglibs-user-help@jakarta.apache.org
RE: Escaping quotes in form fields - c:out doesn't see my variabl e
Posted by Stephen Riek <st...@yahoo.co.uk>.
Hi Eric,
Thanks for explaining that to me about JSTL automatically
translating ${book.title} to book.getTitle().
I expected JSTL to work somewhat like Velocity (which is
much more intuitive by comparison).
And you're right - I haven't got the reference to the 'book' object
in the correct context.
Thanks for the help.
Stephen.
Eric.Lewis@swissinfo.ch wrote:Sure, book.getTitle() is the public method, but that's translated into
${book.title} for JSTL.
JSTL is smart enough to know that ${book.title} corresponds to
book.getTitle(). The only thing that might not have happened is that you set
the reference to your object as "book" in your request context.
> -----Original Message-----
> From: Stephen Riek [mailto:stephenriek@yahoo.co.uk]
> Sent: Dienstag, 4. Februar 2003 11:18
> To: Tag Libraries Users List
> Subject: RE: Escaping quotes in form fields - c:out doesn't see my
> variabl e
>
>
>
> book.getTitle() is the public method for my Book class.
> book.title is a private String property so it's not accessible.
>
> Even if book.title were visible, I'm pretty sure that
> must be able to use javabean methods as well as properties,
> both of which just return a String after all (at least in my case).
>
> Thanks for trying to help, but the problem still persists.
>
> Stephen.
>
> Eric.Lewis@swissinfo.ch wrote: From my understanding, all
> you need is to use
> [input] escapeXml="false"/>">
>
> Note: Not ${book.getTitle()}, but ${book.title}
>
> Best regards,
> Eric
>
> > -----Original Message-----
> > From: Stephen Riek [mailto:stephenriek@yahoo.co.uk]
> > Sent: Dienstag, 4. Februar 2003 06:52
> > To: taglibs-user@jakarta.apache.org
> > Subject: Escaping quotes in form fields - c:out doesn't see
> > my variable
> >
> >
> >
> > Sorry for such an easy question but I must be misunderstanding
> > the fundamental usage of the JSTL.
> >
> > How do I get JSTL to output a string which has been formatted
> > to escape special characters, so that it is safe to put in a form
> > field ? I have tried the following but it does not work-
> >
> > [input] ">
> >
> > where 'book' is an instance of a Javabean which I have created
> > within a JSP scriptlet like this,
> >
> > > Book book = new Book(request.getParameter("BookId"));
> > book.retrieveValues();
> > %>
> >
> > As you can see, I do NOT use JSTL's database tags for
> > querying databases since I have already wrapped all that
> > functionality and business logic inside my Javabeans (in
> > this case, the "Book" class). However, it seems that the
> > JSTL tag is unable to see my variable 'book' if I
> > instantiate it in this way, am I correct ?
> >
> > I only want to use the tag in order to escape any
> > characters (such as ", ', &, \, >) which may upset my
> > input tag. Is this overkill or should I use a simple search/replace
> > instead ? I hope the solution will work with double-byte
> > characters too.
> >
> > Thank you for bearing with me,
> >
> > Stephen.
> >
> >
> >
> >
> >
> >
> > ---------------------------------
> > With Yahoo! Mail you can get a bigger mailbox -- choose a
> > size that fits your needs
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: taglibs-user-help@jakarta.apache.org
>
>
>
>
> ---------------------------------
> With Yahoo! Mail you can get a bigger mailbox -- choose a
> size that fits your needs
>
---------------------------------------------------------------------
To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: taglibs-user-help@jakarta.apache.org
---------------------------------
With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs