Ok thank you very much that works ! My mistake was in the mapping, where I redirected to the same jsp as the one where I've putted the div tag. Actually, I had to write a simple jsp in ordrer that it works. Otherwise, I'm always having the error message on my console : SEVERE: Error setting expr 'dojo.transport' with value '[Ljava.lang.String;@9de832' ognl.OgnlException: target is null for setProperty(null, "transport", [Ljava.lang.String;@9de832) at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1624)
wich is repeated till the infinite when I choose to refresh my "div ajax" component. Can this be dangerous in term of performance, etc ? thanks. Walid Musachy Barroso-2 wrote: > > What is happening is that there is an error on the request, probably the > action mapping is wrong, and it is returning a page with the error, but > that page has the same menu as showcase, that's why your are seeing it > twice. Put the full url for the action on the address bar, after you get > that to show the right page (what you expect to see in the div tag), > then try the div. > > musachy > > walidito wrote: >> I don't hink I'm adding anything. >> Here is my code : >> the action : >> public String execute() throws Exception >> { >> return SUCCESS; >> } >> >> the struts.xml: >> >> <action name="AjaxTestAction" >> class="dashboard.actions.AjaxTestAction"> >> <result>/JSPs/Menu.jsp</result> >> </action> >> and the jsp : >> <head> >> ... >> <s:head theme="ajax" debug="false"/> >> ... >> </head> >> <body> >> <s:div >> id="once" >> cssStyle="border: 2px solid red;" >> href="%{ajaxTest}" >> theme="ajax"> >> hhookayy >> </s:div> >> </body> >> >> >> I know it's working on the shwocase, but my app is not working... Since >> the >> showcase action and struts sources are not available... >> What I see on my screen is the "top" of jsp that is written twice, in >> fact, >> the top html is loaded once (normal), but after the action call, the top >> is >> written another time, I don't know why... Moreover, the eclipse console >> displays the same error (dojo.transport) again and again... >> >> Regards, >> Walid >> >> >> >> >> Musachy Barroso-2 wrote: >> >>> Are you sure you are not adding anything else to it and you are looking >>> at the right one? I just check it out on showcase and it only loads >>> once. Can you see if you have the same problem on showcase? >>> >>> regards >>> musachy >>> >>> walidito wrote: >>> >>>> Sorry but it didn't... >>>> It loads it many times.... >>>> >>>> >>>> Musachy Barroso-2 wrote: >>>> >>>> >>>>> That needs to be fixed in struts, this is the jira ticket: >>>>> https://issues.apache.org/struts/browse/WW-1551 >>>>> >>>>> from showcase: >>>>> >>>>> <s:div >>>>> id="once" >>>>> theme="ajax" >>>>> cssStyle="border: 1px solid yellow;" >>>>> href="%{ajaxTest}"> >>>>> Initial Content</s:div> >>>>> >>>>> That should load the div only once. >>>>> >>>>> musachy >>>>> >>>>> walidito wrote: >>>>> >>>>> >>>>>> Hi, >>>>>> Actually, I get this error both in my eclipse "console" and in my web >>>>>> page >>>>>> (debug enabled). >>>>>> First of all here is the "jsp" code that I use: >>>>>> <s:div >>>>>> id="reportDivId" >>>>>> cssStyle="border: 2px solid red;" >>>>>> href="/AjaxTestAction.do" >>>>>> theme="ajax" >>>>>> delay="3000" >>>>>> errorText="There was an error" >>>>>> loadingText="loading..."> >>>>>> <s:property value="count"/> @ <s:property >>>>>> value="serverTime"/> >>>>>> <br/> >>>>>> </s:div> >>>>>> >>>>>> this is the redundant error that I get on my eclipse console : >>>>>> >>>>>> -SEVERE: Error setting expr 'dojo.transport' with value >>>>>> '[Ljava.lang.String;@e8f27e' >>>>>> ognl.OgnlException: target is null for setProperty(null, "transport", >>>>>> [Ljava.lang.String;@e8f27e) >>>>>> at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1624) >>>>>> at ognl.ASTProperty.setValueBody(ASTProperty.java:105) >>>>>> at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177) >>>>>> ... >>>>>> >>>>>> and after a first call of the action I get this on my browser : >>>>>> .... >>>>>> DEBUG: widget ID collision on ID: reportDivId >>>>>> ... >>>>>> >>>>>> I think this must come from the fact that with my code, I want (for >>>>>> the >>>>>> moment) that the action is called only once, but in fact after the >>>>>> 3000 >>>>>> ms >>>>>> delay, the action is called again, and it returns a success to the >>>>>> same >>>>>> "<div id=reportDivId ...>", that's why there is a collision. Isn't >>>>>> it? >>>>>> >>>>>> If so, what it is the way to make sure that my div tag doesn't recall >>>>>> my >>>>>> action more than once ? >>>>>> Moreover, how come th samples of the Showcase does NOTprovide the >>>>>> corresponding action and struts.xml files. Because it works on the >>>>>> showcase, >>>>>> so with the right code it should work "at home" >>>>>> >>>>>> thanks. >>>>>> >>>>>> Walid >>>>>> >>>>>> >>>>>> >>>>>> Musachy Barroso-2 wrote: >>>>>> >>>>>> >>>>>> >>>>>>> You are seeing that error in your server logs right? There's a >>>>>>> couple >>>>>>> of >>>>>>> things that we still need to fix for this integration between Struts >>>>>>> and >>>>>>> Dojo, but the application should work anyway. >>>>>>> >>>>>>> musachy >>>>>>> >>>>>>> walidito wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>>> thanks, but I get an error with the code you gave me : >>>>>>>> SEVERE: Error setting expr 'dojo.transport' with value >>>>>>>> '[Ljava.lang.String;@179567c' >>>>>>>> ognl.OgnlException: target is null for setProperty(null, >>>>>>>> "transport", >>>>>>>> [Ljava.lang.String;@179567c) >>>>>>>> >>>>>>>> thanks >>>>>>>> >>>>>>>> >>>>>>>> Musachy Barroso-2 wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> I think you should take a look at the Struts2/Webwork tutorials >>>>>>>>> http://www.opensymphony.com/webwork/wikidocs/Tutorial.html and >>>>>>>>> http://struts.apache.org/2.x/docs/tutorials.html >>>>>>>>> >>>>>>>>> If you look at the showcase code you will see this for the >>>>>>>>> AjaxTest >>>>>>>>> action: >>>>>>>>> >>>>>>>>> in struts-ajax.xml: >>>>>>>>> >>>>>>>>> <action name="AjaxTest" >>>>>>>>> class="org.apache.struts2.showcase.ajax.AjaxTestAction"> >>>>>>>>> <result>/ajax/AjaxResult.jsp</result> >>>>>>>>> </action> >>>>>>>>> >>>>>>>>> in AjaxTestAction.java: >>>>>>>>> >>>>>>>>> public class AjaxTestAction implements Action, Serializable { >>>>>>>>> >>>>>>>>> private static int counter = 0; >>>>>>>>> private String data; >>>>>>>>> >>>>>>>>> public long getServerTime() { >>>>>>>>> return System.currentTimeMillis(); >>>>>>>>> } >>>>>>>>> >>>>>>>>> public int getCount() { >>>>>>>>> return ++counter; >>>>>>>>> } >>>>>>>>> >>>>>>>>> public String getData() { >>>>>>>>> return data; >>>>>>>>> } >>>>>>>>> >>>>>>>>> public void setData(String data) { >>>>>>>>> this.data = data; >>>>>>>>> } >>>>>>>>> >>>>>>>>> public String execute() throws Exception { >>>>>>>>> return SUCCESS; >>>>>>>>> } >>>>>>>>> } >>>>>>>>> >>>>>>>>> and AjaxResult.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 >>>>>>>>> %> >>>>>>>>> >>>>>>>>> Result: <s:property value="count"/> @ <s:property >>>>>>>>> value="serverTime"/> >>>>>>>>> <br/> >>>>>>>>> <s:property value="data"/> >>>>>>>>> >>>>>>>>> musachy >>>>>>>>> >>>>>>>>> walidito wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> I, >>>>>>>>>> I wanna run this type of example app : >>>>>>>>>> http://www.planetstruts.org/struts2-showcase/viewSource.action?page=/ajax/remotediv/example1.jsp >>>>>>>>>> >>>>>>>>>> : >>>>>>>>>> <s:div >>>>>>>>>> 13: id="once" >>>>>>>>>> 14: theme="ajax" >>>>>>>>>> 15: cssStyle="border: 1px solid yellow;" >>>>>>>>>> 16: href="/AjaxTest.action" >>>>>>>>>> 17: delay="5000" >>>>>>>>>> 18: loadingText="loading..."> >>>>>>>>>> 19: Initial Content >>>>>>>>>> </s:div> >>>>>>>>>> >>>>>>>>>> In other word, a basic ajax component that allows a refreshment >>>>>>>>>> of >>>>>>>>>> only >>>>>>>>>> a >>>>>>>>>> part of my page. >>>>>>>>>> >>>>>>>>>> But I didn't get how to write the corresonding action and action >>>>>>>>>> mapping. >>>>>>>>>> For the moment I've tried to put a "success" return in my action >>>>>>>>>> ( >>>>>>>>>> is >>>>>>>>>> it >>>>>>>>>> enough ?), but I don't see what to put in my action mapping (i >>>>>>>>>> mean >>>>>>>>>> inside >>>>>>>>>> the <action name="blablabla" ...> tag. If I put nothing, of >>>>>>>>>> course >>>>>>>>>> it's >>>>>>>>>> wrong. >>>>>>>>>> If I only put a success-type result, It creates an infinite loop >>>>>>>>>> (always >>>>>>>>>> displays "loading"). >>>>>>>>>> Can sobdy help please? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> --------------------------------------------------------------------- >>>>>>>>> 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] >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>> --------------------------------------------------------------------- >>> 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/Still-Ajax-and-Struts-2-tf2776835.html#a7762934 Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]