Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
Indeed, can't wait for 2.1 to come out, at least this setting will be set to "false" by default. On Wed, Aug 20, 2008 at 8:07 PM, Jeromy Evans <[EMAIL PROTECTED]> wrote: > Dave Newton wrote: >> >> - On Wed, 8/20/08, MyAshok wrote: >> >>> >>> Can you tell me whats might be the problem with my IE. >>> >> >> It's IE. >> >> Dave >> >> > > He he he. > > I don't know for certain, but I think it's due to IE's non-standard > event-handling (event ordering) and Dojo's/widget's failure to accommodate > that in this specific case. > In effect, the DOM is updated with the loading text before the code reads > the values from the form; The result is that the body of the request is > empty. > > Here's the interesting details: > http://www.quirksmode.org/js/events_order.html > > It's the responsibility of the widget to accommodate it, but it's better to > use the indicator attribute instead of the loading text anyway. > > I've lost count of how many times we've responded to questions about this > this frequently encountered problem. > > > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- "Hey you! Would you help me to carry the stone?" Pink Floyd - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
Dave Newton wrote: - On Wed, 8/20/08, MyAshok wrote: Can you tell me whats might be the problem with my IE. It's IE. Dave He he he. I don't know for certain, but I think it's due to IE's non-standard event-handling (event ordering) and Dojo's/widget's failure to accommodate that in this specific case. In effect, the DOM is updated with the loading text before the code reads the values from the form; The result is that the body of the request is empty. Here's the interesting details: http://www.quirksmode.org/js/events_order.html It's the responsibility of the widget to accommodate it, but it's better to use the indicator attribute instead of the loading text anyway. I've lost count of how many times we've responded to questions about this this frequently encountered problem. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
- On Wed, 8/20/08, MyAshok wrote: > Can you tell me whats might be the problem with my IE. It's IE. Dave - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
Hi Jeromy, We got it. Its working fine. Thank you very much for the quick reply. Can you tell me whats might be the problem with my IE. Regards, Ashok. Jeromy Evans - Blue Sky Minds wrote: > > MyAshok wrote: >> Hi all, >> >> Thanks for all your response. >> >> Finally i isolated the problem and found that the problem is with the >> ajax >> submit of the same div. (i.e) my form and the submit targets to the same >> div. This scenerio creates the problem that the values in the jsp is not >> populated to the action by autowiring. >> >> > > That sounds an awful lot like the previously mentioned Dojo/IE bug. > > Turn off the loading text (showLoadingText="false") on the widget that > generates the request and see how you go. > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/struts2%3A-simple-ajax-form---returns-value-to-a-new-page-%28not-to-a-DIV%29-tp15562626p19067009.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
MyAshok wrote: Hi all, Thanks for all your response. Finally i isolated the problem and found that the problem is with the ajax submit of the same div. (i.e) my form and the submit targets to the same div. This scenerio creates the problem that the values in the jsp is not populated to the action by autowiring. That sounds an awful lot like the previously mentioned Dojo/IE bug. Turn off the loading text (showLoadingText="false") on the widget that generates the request and see how you go. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
Hi all, Thanks for all your response. Finally i isolated the problem and found that the problem is with the ajax submit of the same div. (i.e) my form and the submit targets to the same div. This scenerio creates the problem that the values in the jsp is not populated to the action by autowiring. login.jsp In struts.xml, login.jsp How can i sort out this issue. I tried with simple samples and searched as much as possible. But i cant get a clear solution. Waiting for some clear solution. Thanks again to all. With Regards, Ashok Jeromy Evans - Blue Sky Minds wrote: > > Martin Gainty wrote: >> >> var xmlhttp=dojo.hostenv.getXmlhttpObject() >> var response= xmlhttp.responseXML; >> var parsed_response=SomeXMLParser(response); >> document.getElementByTagId("div").innerHtml = parsed_response; >> --> >> >> >> yes/no? >> Martin >> > > That would work, but dojo already includes code to invoke the right XML > parser depending on the browser and includes code to strip the > javascript out of the parsed response and execute it after updating the > DOM. So it's best to reuse that code (which is behaviour of the widget) > rather than rewrite an 80% complete solution. > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/struts2%3A-simple-ajax-form---returns-value-to-a-new-page-%28not-to-a-DIV%29-tp15562626p19065871.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
Martin Gainty wrote: var xmlhttp=dojo.hostenv.getXmlhttpObject() var response= xmlhttp.responseXML; var parsed_response=SomeXMLParser(response); document.getElementByTagId("div").innerHtml = parsed_response; --> yes/no? Martin That would work, but dojo already includes code to invoke the right XML parser depending on the browser and includes code to strip the javascript out of the parsed response and execute it after updating the DOM. So it's best to reuse that code (which is behaviour of the widget) rather than rewrite an 80% complete solution. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: struts2: simple ajax form - returns value to a new page (not to a DIV)
you can send your action to javascript function and use dojo to talk to the XMLHttpRequest object parse the XML response and then set innerHtml of the div tag to the parsed_response <!-- Begin function doit() { var xmlhttp=dojo.hostenv.getXmlhttpObject() var response= xmlhttp.responseXML; var parsed_response=SomeXMLParser(response); document.getElementByTagId("div").innerHtml = parsed_response; --> yes/no? Martin __ Disclaimer and confidentiality note Everything in this e-mail and any attachments relates to the official business of Sender. This transmission is of a confidential nature and Sender does not endorse distribution to any party other than intended recipient. Sender does not necessarily endorse content contained within this transmission. > Date: Mon, 18 Aug 2008 21:18:44 +1000 > From: [EMAIL PROTECTED] > To: user@struts.apache.org > Subject: Re: struts2: simple ajax form - returns value to a new page (not to > a DIV) > > MyAshok wrote: > > I do have the same issue. on click of submit, the loadingtext is displaying > > but the result in a new page as i am redirect to a action. > > > > Any solutions? please asap. > > > > > method="activateSubscriber"> > > > type="redirect-action">viewPartners > > > > Waiting for reply.. > > > > > > If it's performing a full-page redirect, then your form did a plain old > post/get to the action, not ajax. > You will need to isolate why the request wasn't sent via XHR. That > means it's a client-side problem, not a struts.xml problem. > > As a guess, without any context, if you've only tested in IE so far, > turn off the loadingText message. > > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > _ Get ideas on sharing photos from people like you. Find new ways to share. http://www.windowslive.com/explore/photogallery/posts?ocid=TXT_TAGLM_WL_Photo_Gallery_082008
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
Dave Newton wrote: I'd be immediately suspicious of your manual form submission; as a guess I'd say that bypasses the normal form submission process, making it a non-XHR request. Off-the-cuff guess, though. Dave Absolutely positive that's it. This line: document.getElementById('SubscriberForm').submit(); performs a plain only non-ajax request. MyAshok, see the dojo ajax recipes for how to cause an ajax submit using the publish/subscribe event model. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
I'd be immediately suspicious of your manual form submission; as a guess I'd say that bypasses the normal form submission process, making it a non-XHR request. Off-the-cuff guess, though. Dave --- On Mon, 8/18/08, MyAshok <[EMAIL PROTECTED]> wrote: > From: MyAshok <[EMAIL PROTECTED]> > Subject: Re: struts2: simple ajax form - returns value to a new page (not to > a DIV) > To: user@struts.apache.org > Date: Monday, August 18, 2008, 8:08 AM > Thanks Evans, > > In IE, instead of loading text it shows [object error]. But > it redirects to > a new page. > > In Firefox, neither showing loading text nor object error. > It redirects to a > new page. > > > value="Activate" id="activate" > showLoadingText="false" > targets="targetid" > onclick="javascript:activatePartnerSubscriber();" > /> > > script > -- > > function activatePartnerSubscriber() { > > subCount = > document.getElementById('subCount').value; > > var count = selectedCheckBoxCount(); > if (count >= 1) { > > document.getElementById('SubscriberForm').action > ='/myproj/activate.action'; > > document.getElementById('SubscriberForm').submit(); > } else { > alert("Please select atleast one Subscriber"); > } > } > > I am unable to find where the ajax request is missing. > Please Give some > ideas to proceed. > > with hope, > Ashok > > > > > Jeromy Evans - Blue Sky Minds wrote: > > > > MyAshok wrote: > >> I do have the same issue. on click of submit, the > loadingtext is > >> displaying > >> but the result in a new page as i am redirect to a > action. > >> > >> Any solutions? please asap. > >> > >> class="subscriberAction" > >>method="activateSubscriber"> > >> type="redirect-action">viewPartners > >> > >> Waiting for reply.. > >> > >> > > > > If it's performing a full-page redirect, then your > form did a plain old > > post/get to the action, not ajax. > > You will need to isolate why the request wasn't > sent via XHR. That > > means it's a client-side problem, not a struts.xml > problem. > > > > As a guess, without any context, if you've only > tested in IE so far, > > turn off the loadingText message. > > > > > > > > > - > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > > > > -- > View this message in context: > http://www.nabble.com/struts2%3A-simple-ajax-form---returns-value-to-a-new-page-%28not-to-a-DIV%29-tp15562626p19030271.html > Sent from the Struts - User mailing list archive at > Nabble.com. > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
Thanks Evans, In IE, instead of loading text it shows [object error]. But it redirects to a new page. In Firefox, neither showing loading text nor object error. It redirects to a new page. script -- function activatePartnerSubscriber() { subCount = document.getElementById('subCount').value; var count = selectedCheckBoxCount(); if (count >= 1) { document.getElementById('SubscriberForm').action ='/myproj/activate.action'; document.getElementById('SubscriberForm').submit(); } else { alert("Please select atleast one Subscriber"); } } I am unable to find where the ajax request is missing. Please Give some ideas to proceed. with hope, Ashok Jeromy Evans - Blue Sky Minds wrote: > > MyAshok wrote: >> I do have the same issue. on click of submit, the loadingtext is >> displaying >> but the result in a new page as i am redirect to a action. >> >> Any solutions? please asap. >> >> > method="activateSubscriber"> >> > type="redirect-action">viewPartners >> >> Waiting for reply.. >> >> > > If it's performing a full-page redirect, then your form did a plain old > post/get to the action, not ajax. > You will need to isolate why the request wasn't sent via XHR. That > means it's a client-side problem, not a struts.xml problem. > > As a guess, without any context, if you've only tested in IE so far, > turn off the loadingText message. > > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/struts2%3A-simple-ajax-form---returns-value-to-a-new-page-%28not-to-a-DIV%29-tp15562626p19030271.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
MyAshok wrote: I do have the same issue. on click of submit, the loadingtext is displaying but the result in a new page as i am redirect to a action. Any solutions? please asap. viewPartners Waiting for reply.. If it's performing a full-page redirect, then your form did a plain old post/get to the action, not ajax. You will need to isolate why the request wasn't sent via XHR. That means it's a client-side problem, not a struts.xml problem. As a guess, without any context, if you've only tested in IE so far, turn off the loadingText message. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
I do have the same issue. on click of submit, the loadingtext is displaying but the result in a new page as i am redirect to a action. Any solutions? please asap. viewPartners Waiting for reply.. Jeromy Evans - Blue Sky Minds wrote: > > View the html source in the browser. > > The head should contain a script like this one from the struts2-showcase: > > > // Dojo configuration > djConfig = { > baseRelativePath: "/struts2-showcase/struts/dojo", > isDebug: false, > bindEncoding: "UTF-8", > debugAtAllCosts: true // not needed, but allows the Venkman > debugger to work with the includes > }; > > src="/struts2-showcase/struts/dojo/dojo.js"> > src="/struts2-showcase/struts/simple/dojoRequire.js"> > > src="/struts2-showcase/struts/ajax/dojoRequire.js"> > src="/struts2-showcase/struts/CommonFunctions.js"> > > > In FireBug, you should see all those scripts being found. > > xianwinwin wrote: >> >> "Check that dojo is setup in the head of your page (view the html)" >> how do I do that? >> >> Thank you! >> >> >> Jeromy Evans - Blue Sky Minds wrote: >> >>> Use the FireBug plugin for FF. >>> >>> Check that dojo is setup in the head of your page (view the html) and >>> that all of the resources it requires are loaded (using the net tab). >>> Ensure that struts filter is receiving requests for the /struts/* >>> resources. >>> >>> xianwinwin wrote: >>> :-( I think I have an issue with the ajax configuration (I'm not sure). How can I verify that my theme="ajax" is configured properly? thank you! Jeromy Evans - Blue Sky Minds wrote: > No, it seems fine now. > > Turn on debugging: > > >> >> on top, plus >> >> > targets="two" >> /> >> >> but I get the same result - it goes to an empty page with the result >> and >> not >> to the DIV? >> :-( >> >> any idea? >> >> >> >> >> >> xianwinwin wrote: >> >> >> >>> Hi all, >>> I'm trying to return a result to DIV in a form (in the example >>> id='two') >>> >>> this is my form: >>> >>> initial >>> content >>> >> id='theForm2' >>> cssStyle="border: 1px solid green;" >>> action='testing_AjaxRemoteForm' >>> method='post' >>> theme="ajax"> >>> >>> >>> >>> >>> >>> >>> >>> when the user clicks the GO2 --> the action, AjaxRemoteForm, is >>> 'activated' (showing the 'data' the user has input) >>> >>> public String AjaxRemoteForm() >>> { >>> System.out.println("active ajax test 1 with data: >>> "+data); >>> return "test.ajax.2"; >>> } >>> >>> and routed to AjaxResult3.jsp: >>> >>> >> class="com.struts.user.account.TestingAction"> >>> >> type="tiles">test_1 >>> >> name="test.ajax.2">/pages/welcome/AjaxResult3.jsp >>> >>> >>> >>> >>> >>> The result comes in a NEW page with the 'data' value the user has >>> input >>> >>> >>> >>> "AjaxResult3.jsp" >>> - >>> <%@ taglib prefix="s" uri="/struts-tags" %> >>> >>> <% >>> request.setAttribute("decorator", "none"); >>> response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 >>> response.setHeader("Pragma","no-cache"); //HTTP 1.0 >>> response.setDateHeader ("Expires", 0); //prevents caching at the >>> proxy >>> server >>> %> >>> >>> The value you entered was: >>> >>> >>> >>> >>> Q: How can I incorporate the 'data' value in the DIV and not in a >>> new >>> page? >>> >>> >>> >>> >> >> >> > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > >>> - >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >>> >> >> > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/struts2%3A-simple-ajax-form---returns-value-to-a-new-page-%28not-to-a-DIV%29-tp15562626p19026280.html Sent from the Struts - User mailing list archive at Nabble
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
View the html source in the browser. The head should contain a script like this one from the struts2-showcase: // Dojo configuration djConfig = { baseRelativePath: "/struts2-showcase/struts/dojo", isDebug: false, bindEncoding: "UTF-8", debugAtAllCosts: true // not needed, but allows the Venkman debugger to work with the includes }; In FireBug, you should see all those scripts being found. xianwinwin wrote: "Check that dojo is setup in the head of your page (view the html)" how do I do that? Thank you! Jeromy Evans - Blue Sky Minds wrote: Use the FireBug plugin for FF. Check that dojo is setup in the head of your page (view the html) and that all of the resources it requires are loaded (using the net tab). Ensure that struts filter is receiving requests for the /struts/* resources. xianwinwin wrote: :-( I think I have an issue with the ajax configuration (I'm not sure). How can I verify that my theme="ajax" is configured properly? thank you! Jeromy Evans - Blue Sky Minds wrote: No, it seems fine now. Turn on debugging: thanks you for the reply. I added the code: on top, plus but I get the same result - it goes to an empty page with the result and not to the DIV? :-( any idea? xianwinwin wrote: Hi all, I'm trying to return a result to DIV in a form (in the example id='two') this is my form: initial content when the user clicks the GO2 --> the action, AjaxRemoteForm, is 'activated' (showing the 'data' the user has input) public String AjaxRemoteForm() { System.out.println("active ajax test 1 with data: "+data); return "test.ajax.2"; } and routed to AjaxResult3.jsp: test_1 /pages/welcome/AjaxResult3.jsp The result comes in a NEW page with the 'data' value the user has input "AjaxResult3.jsp" - <%@ taglib prefix="s" uri="/struts-tags" %> <% request.setAttribute("decorator", "none"); response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader ("Expires", 0); //prevents caching at the proxy server %> The value you entered was: Q: How can I incorporate the 'data' value in the DIV and not in a new page? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
"Check that dojo is setup in the head of your page (view the html)" how do I do that? Thank you! Jeromy Evans - Blue Sky Minds wrote: > > Use the FireBug plugin for FF. > > Check that dojo is setup in the head of your page (view the html) and > that all of the resources it requires are loaded (using the net tab). > Ensure that struts filter is receiving requests for the /struts/* > resources. > > xianwinwin wrote: >> :-( >> I think I have an issue with the ajax configuration (I'm not sure). >> How can I verify that my theme="ajax" is configured properly? >> >> thank you! >> >> >> >> >> >> Jeromy Evans - Blue Sky Minds wrote: >> >>> No, it seems fine now. >>> >>> Turn on debugging: >>> >>> on top, plus >>> targets="two" /> but I get the same result - it goes to an empty page with the result and not to the DIV? :-( any idea? xianwinwin wrote: > Hi all, > I'm trying to return a result to DIV in a form (in the example > id='two') > > this is my form: > > initial content > id='theForm2' > cssStyle="border: 1px solid green;" > action='testing_AjaxRemoteForm' > method='post' > theme="ajax"> > > > > > > > > when the user clicks the GO2 --> the action, AjaxRemoteForm, is > 'activated' (showing the 'data' the user has input) > > public String AjaxRemoteForm() > { > System.out.println("active ajax test 1 with data: "+data); > return "test.ajax.2"; > } > > and routed to AjaxResult3.jsp: > > class="com.struts.user.account.TestingAction"> > type="tiles">test_1 > name="test.ajax.2">/pages/welcome/AjaxResult3.jsp > > > > > > The result comes in a NEW page with the 'data' value the user has > input > > > > "AjaxResult3.jsp" > - > <%@ taglib prefix="s" uri="/struts-tags" %> > > <% > request.setAttribute("decorator", "none"); > response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 > response.setHeader("Pragma","no-cache"); //HTTP 1.0 > response.setDateHeader ("Expires", 0); //prevents caching at the > proxy > server > %> > > The value you entered was: > > > > > Q: How can I incorporate the 'data' value in the DIV and not in a new > page? > > > >>> - >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >>> >> >> > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/struts2%3A-simple-ajax-form---returns-value-to-a-new-page-%28not-to-a-DIV%29-tp15562626p15601041.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
Use the FireBug plugin for FF. Check that dojo is setup in the head of your page (view the html) and that all of the resources it requires are loaded (using the net tab). Ensure that struts filter is receiving requests for the /struts/* resources. xianwinwin wrote: :-( I think I have an issue with the ajax configuration (I'm not sure). How can I verify that my theme="ajax" is configured properly? thank you! Jeromy Evans - Blue Sky Minds wrote: No, it seems fine now. Turn on debugging: thanks you for the reply. I added the code: on top, plus but I get the same result - it goes to an empty page with the result and not to the DIV? :-( any idea? xianwinwin wrote: Hi all, I'm trying to return a result to DIV in a form (in the example id='two') this is my form: initial content when the user clicks the GO2 --> the action, AjaxRemoteForm, is 'activated' (showing the 'data' the user has input) public String AjaxRemoteForm() { System.out.println("active ajax test 1 with data: "+data); return "test.ajax.2"; } and routed to AjaxResult3.jsp: test_1 /pages/welcome/AjaxResult3.jsp The result comes in a NEW page with the 'data' value the user has input "AjaxResult3.jsp" - <%@ taglib prefix="s" uri="/struts-tags" %> <% request.setAttribute("decorator", "none"); response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader ("Expires", 0); //prevents caching at the proxy server %> The value you entered was: Q: How can I incorporate the 'data' value in the DIV and not in a new page? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
thank you for your reply. I made the changes - still no good. I took one step backwards and I suspect that my theme="ajax" doesn't work properly. I tried to use a simple TABS and the result on the screen was text (the names of the tabs). Do you think that what causing the problem? How can I tell if I have the theme=ajax installed correctly? omnipresent wrote: > > you can try the following. > change: > initial content > to > (close this tag after your > tag, so that the whole form will be inside the div tag. ) > > also change: > > to >> > > also nowhere in your page (where users enter data) do i see how you > would be displaying the information to the user...even if data wasnt > being submitted to a new page. you can try the following somewhere > inside the tag: > > > ofcourse then in your action you will have to do: > addActionMessage(\"Put w/e data you want in here\"); > > Hopefully it works out for your.. > > > > On 2/19/08, xianwinwin <[EMAIL PROTECTED]> wrote: > >> Hi all, >> I\'m trying to return a result to DIV in a form (in the example >> id=\'two\') >> >> this is my form: >> >> initial content >> > id=\'theForm2\' >> cssStyle=\"border: 1px solid green;\" >> action=\'testing_AjaxRemoteForm\' >> method=\'post\' >> theme=\"ajax\"> >> >> >> >> >> >> >> >> when the user clicks the GO2 --> the action, AjaxRemoteForm, is >> \'activated\' >> (showing the \'data\' the user has input) >> >> public String AjaxRemoteForm() >> { >> System.out.println(\"active ajax test 1 with data: >> \"+data); >> return \"test.ajax.2\"; >> } >> >> and routed to AjaxResult3.jsp: >> >> > class=\"com.struts.user.account.TestingAction\"> >> > type=\"tiles\">test_1 >> > name=\"test.ajax.2\">/pages/welcome/AjaxResult3.jsp >> >> >> >> >> >> The result comes in a NEW page with the \'data\' value the user has input >> >> >> >> \"AjaxResult3.jsp\" >> - >> <%@ taglib prefix=\"s\" uri=\"/struts-tags\" %> >> >> <% >> request.setAttribute(\"decorator\", \"none\"); >> response.setHeader(\"Cache-Control\",\"no-cache\"); //HTTP 1.1 >> response.setHeader(\"Pragma\",\"no-cache\"); //HTTP 1.0 >> response.setDateHeader (\"Expires\", 0); //prevents caching at the >> proxy >> server >> %> >> >> The value you entered was: >> >> >> >> >> Q: How can I incorporate the \'data\' value in the DIV and not in a new >> page? >> -- >> View this message in context: >> http://www.nabble.com/struts2%3A-simple-ajax-form---returns-value-to-a-new-page-%28not-to-a-DIV%29-tp15562626p15562626.html >> Sent from the Struts - User mailing list archive at Nabble.com. >> >> >> - >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/struts2%3A-simple-ajax-form---returns-value-to-a-new-page-%28not-to-a-DIV%29-tp15562626p15598163.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
you can try the following. change: initial content to (close this tag after your tag, so that the whole form will be inside the div tag. ) also change: to > also nowhere in your page (where users enter data) do i see how you would be displaying the information to the user...even if data wasnt being submitted to a new page. you can try the following somewhere inside the tag: ofcourse then in your action you will have to do: addActionMessage(\"Put w/e data you want in here\"); Hopefully it works out for your.. On 2/19/08, xianwinwin <[EMAIL PROTECTED]> wrote: > Hi all, > I\'m trying to return a result to DIV in a form (in the example id=\'two\') > > this is my form: > > initial content > id=\'theForm2\' > cssStyle=\"border: 1px solid green;\" > action=\'testing_AjaxRemoteForm\' > method=\'post\' > theme=\"ajax\"> > > > > > > > > when the user clicks the GO2 --> the action, AjaxRemoteForm, is \'activated\' > (showing the \'data\' the user has input) > > public String AjaxRemoteForm() > { > System.out.println(\"active ajax test 1 with data: \"+data); > return \"test.ajax.2\"; > } > > and routed to AjaxResult3.jsp: > > class=\"com.struts.user.account.TestingAction\"> > type=\"tiles\">test_1 > name=\"test.ajax.2\">/pages/welcome/AjaxResult3.jsp > > > > > > The result comes in a NEW page with the \'data\' value the user has input > > > > \"AjaxResult3.jsp\" > - > <%@ taglib prefix=\"s\" uri=\"/struts-tags\" %> > > <% > request.setAttribute(\"decorator\", \"none\"); > response.setHeader(\"Cache-Control\",\"no-cache\"); //HTTP 1.1 > response.setHeader(\"Pragma\",\"no-cache\"); //HTTP 1.0 > response.setDateHeader (\"Expires\", 0); //prevents caching at the proxy > server > %> > > The value you entered was: > > > > > Q: How can I incorporate the \'data\' value in the DIV and not in a new page? > -- > View this message in context: > http://www.nabble.com/struts2%3A-simple-ajax-form---returns-value-to-a-new-page-%28not-to-a-DIV%29-tp15562626p15562626.html > Sent from the Struts - User mailing list archive at Nabble.com. > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
:-( I think I have an issue with the ajax configuration (I'm not sure). How can I verify that my theme="ajax" is configured properly? thank you! Jeromy Evans - Blue Sky Minds wrote: > > No, it seems fine now. > > Turn on debugging: > > >> >> on top, plus >> >> > /> >> >> but I get the same result - it goes to an empty page with the result and >> not >> to the DIV? >> :-( >> >> any idea? >> >> >> >> >> >> xianwinwin wrote: >> >>> Hi all, >>> I'm trying to return a result to DIV in a form (in the example id='two') >>> >>> this is my form: >>> >>> initial content >>> >> id='theForm2' >>> cssStyle="border: 1px solid green;" >>> action='testing_AjaxRemoteForm' >>> method='post' >>> theme="ajax"> >>> >>> >>> >>> >>> >>> >>> >>> when the user clicks the GO2 --> the action, AjaxRemoteForm, is >>> 'activated' (showing the 'data' the user has input) >>> >>> public String AjaxRemoteForm() >>> { >>> System.out.println("active ajax test 1 with data: "+data); >>> return "test.ajax.2"; >>> } >>> >>> and routed to AjaxResult3.jsp: >>> >>> >> class="com.struts.user.account.TestingAction"> >>> >> type="tiles">test_1 >>> >> name="test.ajax.2">/pages/welcome/AjaxResult3.jsp >>> >>> >>> >>> >>> >>> The result comes in a NEW page with the 'data' value the user has input >>> >>> >>> >>> "AjaxResult3.jsp" >>> - >>> <%@ taglib prefix="s" uri="/struts-tags" %> >>> >>> <% >>> request.setAttribute("decorator", "none"); >>> response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 >>> response.setHeader("Pragma","no-cache"); //HTTP 1.0 >>> response.setDateHeader ("Expires", 0); //prevents caching at the >>> proxy >>> server >>> %> >>> >>> The value you entered was: >>> >>> >>> >>> >>> Q: How can I incorporate the 'data' value in the DIV and not in a new >>> page? >>> >>> >> >> > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/struts2%3A-simple-ajax-form---returns-value-to-a-new-page-%28not-to-a-DIV%29-tp15562626p15595878.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
No, it seems fine now. Turn on debugging: thanks you for the reply. I added the code: on top, plus but I get the same result - it goes to an empty page with the result and not to the DIV? :-( any idea? xianwinwin wrote: Hi all, I'm trying to return a result to DIV in a form (in the example id='two') this is my form: initial content when the user clicks the GO2 --> the action, AjaxRemoteForm, is 'activated' (showing the 'data' the user has input) public String AjaxRemoteForm() { System.out.println("active ajax test 1 with data: "+data); return "test.ajax.2"; } and routed to AjaxResult3.jsp: test_1 /pages/welcome/AjaxResult3.jsp The result comes in a NEW page with the 'data' value the user has input "AjaxResult3.jsp" - <%@ taglib prefix="s" uri="/struts-tags" %> <% request.setAttribute("decorator", "none"); response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader ("Expires", 0); //prevents caching at the proxy server %> The value you entered was: Q: How can I incorporate the 'data' value in the DIV and not in a new page? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
thanks you for the reply. I added the code: on top, plus but I get the same result - it goes to an empty page with the result and not to the DIV? :-( any idea? xianwinwin wrote: > > Hi all, > I'm trying to return a result to DIV in a form (in the example id='two') > > this is my form: > > initial content > id='theForm2' > cssStyle="border: 1px solid green;" > action='testing_AjaxRemoteForm' > method='post' > theme="ajax"> > > > > > > > > when the user clicks the GO2 --> the action, AjaxRemoteForm, is > 'activated' (showing the 'data' the user has input) > > public String AjaxRemoteForm() > { > System.out.println("active ajax test 1 with data: "+data); > return "test.ajax.2"; > } > > and routed to AjaxResult3.jsp: > > class="com.struts.user.account.TestingAction"> >type="tiles">test_1 >name="test.ajax.2">/pages/welcome/AjaxResult3.jsp > > > > > > The result comes in a NEW page with the 'data' value the user has input > > > > "AjaxResult3.jsp" > - > <%@ taglib prefix="s" uri="/struts-tags" %> > > <% > request.setAttribute("decorator", "none"); > response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 > response.setHeader("Pragma","no-cache"); //HTTP 1.0 > response.setDateHeader ("Expires", 0); //prevents caching at the proxy > server > %> > > The value you entered was: > > > > > Q: How can I incorporate the 'data' value in the DIV and not in a new > page? > -- View this message in context: http://www.nabble.com/struts2%3A-simple-ajax-form---returns-value-to-a-new-page-%28not-to-a-DIV%29-tp15562626p15579982.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2: simple ajax form - returns value to a new page (not to a DIV)
Your code looks valid, but have you included the tag in your head section? It looks like the default event is executing (submit form for new page) rather than Dojo using ajax to post it. Also, as your target is theForm2, add showLoadingText="false" to your submit button. Without that setting, unfortunately, IE writes the loading text over the target (your form) before it's even posted. xianwinwin wrote: Hi all, I'm trying to return a result to DIV in a form (in the example id='two') this is my form: initial content when the user clicks the GO2 --> the action, AjaxRemoteForm, is 'activated' (showing the 'data' the user has input) public String AjaxRemoteForm() { System.out.println("active ajax test 1 with data: "+data); return "test.ajax.2"; } and routed to AjaxResult3.jsp: test_1 /pages/welcome/AjaxResult3.jsp The result comes in a NEW page with the 'data' value the user has input "AjaxResult3.jsp" - <%@ taglib prefix="s" uri="/struts-tags" %> <% request.setAttribute("decorator", "none"); response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader ("Expires", 0); //prevents caching at the proxy server %> The value you entered was: Q: How can I incorporate the 'data' value in the DIV and not in a new page? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]