jQuery in Action, 2nd edition
The moose likes JSP and the fly likes How to out.print in a JSP function.. Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Java » JSP
Reply Bookmark "How to out.print in a JSP function.." Watch "How to out.print in a JSP function.." New topic
Author

How to out.print in a JSP function..

Jeff Grant
Ranch Hand

Joined: Dec 19, 2001
Posts: 169
Currently I pass object variable "Writer out" to my JSP function via passing "out" from the main body of my file.
However, when you close the JSP via %> <% tags within the function to type some standard HTML that's easier to type instead of out.write'ing it, it gives an error saying it can't out.print. Apparently anything you don't have within <% .. %> is defaulting out.print.
Does anyone know if there is a way to either pass an out.print variable to the function so it can use it's default out.print.. OR make it default out.write somehow.
[ February 25, 2003: Message edited by: Jeff Grant ]
David O'Meara
Rancher

Joined: Mar 06, 2001
Posts: 13459

If I understand correctly, your mistake is that the variable is 'out' and not 'out.write'
You'd have to drop some same code, but this should work:

Although personally I believe it would be better to have an external function that returned a String and <%=include the String%> in your JSP.
Dave


[ JavaRanch FAQ ][ Book Promotions ][ DbTamer ][ BumperStickers ][ JavaRanch Badges ]
Jeff Grant
Ranch Hand

Joined: Dec 19, 2001
Posts: 169
If it was a simple function, then yes, I would return a simple String.
However, it is not a simple little function that parses or does some math. This function does much more. What I want to do is this...

Of course my function that I would like to do this with is not THAT simple, but there is a sample function with a sample output. I have figured out how to out.write "'s by going + '"' to the out.write string... but that is a huge pain.
I want to be able to close the %> <% tags and output some text. However, it defautls to be an out.print (which is unresolved) instead of out.write and I can't figure out how to change it or how to pass an out.print capable variable to my function since that is what it obviously defaults to.
David O'Meara
Rancher

Joined: Mar 06, 2001
Posts: 13459


Something like this should still work for you.
Call it in your JSP as:

I just include the DataThingy to show you can (and need to) pass other data along with it. DON'T put the data in instance variables! That is a big no-no.
As you should know, the out variable is already declared as a part of the implicit JSP variables. You don't need to declare it yourself.
Dave
Jeff Grant
Ranch Hand

Joined: Dec 19, 2001
Posts: 169
Originally posted by David O'Meara:

Something like this should still work for you.
Call it in your JSP as:

I just include the DataThingy to show you can (and need to) pass other data along with it. DON'T put the data in instance variables! That is a big no-no.
As you should know, the out variable is already declared as a part of the implicit JSP variables. You don't need to declare it yourself.

Actually, for function calls, it does not automatically pass the "out" variable. That is why I pass it.
And thanks for the info on the /" or "\ or whichever it was... I will use that from now on. Much easier than having to end the quotes to enter a " as a character '"'.
 
 
subject: How to out.print in a JSP function..
 
Threads others viewed
Passign variable from javascript form to JSP
jsp:forward and jsp:include
out.print in JSP
Delete Records from MS Access Database
passing hidden values to Servlets
WebSphere development made easy
without the weight of IBM tools
http://www.myeclipseide.com