That's quite possible, and extremely common. The server-side (Stripes) code
really doesn't need to know that it's responding to an AJAX request; it just
forwards to the JSP as usual. The client-side code just does exactly what
you describe with the new content.
Using a client-side framework (Dojo, Prototype, jQuery, whatever) makes this
considerably easier.
On Mon, Oct 11, 2010 at 12:12 PM, derrickaw <a...@derrickwilliams.com> wrote:
>
>
> I hope I'm not asking a dumb question or one that's been answered a hundred
> times, I probably don't know the right search terms, but if anyone has any
> pointers to answer my question it is gratefully accepted! I've been happily
> using Stripes for the past few months, but I'm not sure if this is strictly
> a Stripes question.
>
> I am wondering if it's possible to render a JSP from within Javascript,
> such
> as sending a request to the server and getting the rendered HTML stream
> back, which I can dynamically display.
>
> Here's how my current web page is set up:
>
> <div id="customer"><jsp:include page="/customer_info.jsp" /></div>
> <div id="specs"><jsp:include page="/widget_specifications.jsp" /></div>
> <div id="disclaim" ><jsp:include page="/boring_legal_disclaimer.jsp"
> /></div>
> <div id="order"><jsp:include page="/complicated_order_form.jsp" /></div>
>
>
> Changing one of these JSP files sometimes makes it necessary to change the
> information on another JSP. I am doing an Ajax submit of the Stripes form,
> which updates the database with no problem. However, the user display isn't
> up to date.
>
> I could do this easily with a servlet, getting all the HTML myself, but
> bleh, all the JSPs are already written and they all work great. The JSPs
> are
> fairly complex so it's not really feasible to write some Javascript to do
> the updates without pretty much duplicating the entire JSP code in
> Javascript.
>
> So can I do this:
>
> 1) User updates their personal information in "customer_info.jsp", database
> updates (this step works A+)
> 2) Ajax Call: request "complicated_order_form.jsp" rendered into HTML, with
> new db values
> 3) Dynamically put the received HTML into the innerHTML() of the "order"
> div
>
> Again, apologies if this has been answered a million times, I tried to do
> my
> homework, honest! On the other hand, if what I'm trying to do with the JSPs
> is simply impossible, what other strategies might be better?
>
> Thanks!
>
> -Derrick
>
> --
> View this message in context:
> http://old.nabble.com/How-to-get-JSP-output-as-a-HTML-stream-for-AJAX--tp29935584p29935584.html
> Sent from the stripes-users mailing list archive at Nabble.com.
>
>
>
> ------------------------------------------------------------------------------
> Beautiful is writing same markup. Internet Explorer 9 supports
> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
> Spend less time writing and rewriting code and more time creating great
> experiences on the web. Be a part of the beta today.
> http://p.sf.net/sfu/beautyoftheweb
> _______________________________________________
> Stripes-users mailing list
> Stripes-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/stripes-users
>
--
Turtle, turtle, on the ground,
Pink and shiny, turn around.
------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
Spend less time writing and rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users