After some long hours I got pagination and export working with ajaxtags and displaytag THis is how you do ajax pagination.
AjaxTags 1.3 rc7 Struts2.0.12 DisplayTag 1.1.1 I had to make small change in the ajaxtags.js for it to work Comment out the line that calls the prefunction in the ajaxtags.js /** * Prefunction Invoke Ajax.Update TAG */ AjaxJspTag.PreFunctionUpdateInvoke = Class.create(); AjaxJspTag.PreFunctionUpdateInvoke.prototype = Object.extend(new AjaxJspTag.Base(), { initialize: function(ajaxupdateData) { /** this.preFunction = ajaxupdateData.preFunction; if (isFunction(this.preFunction)) { this.preFunction(); } */ if (this.cancelExecution) { alert("I am canceling the excution"); this.cancelExecution = false; return ; } /** * alert("Here I am in PreFunction Ajaxupdatedata"+ ajaxupdateData.id + " " + ajaxupdateData.href + " " + ajaxupdateData.postFunction + " prefunction" + this.preFunction); */ var thisCall = new Ajax.Updater(ajaxupdateData.id,ajaxupdateData.href,{onComplete: ajaxupdateData.postFunction}); } }); Add this to the head section of the page in this order <script type="text/javascript" src="js/prototype.js"></script> <script type="text/javascript" src="js/scriptaculous.js"></script> <script type="text/javascript" src="js/ajaxtags.js"></script> In the jsp page for me which is seperate from the indexpage <%@ taglib prefix="s" uri="/struts-tags" %> <%@ taglib uri="http://displaytag.sf.net" prefix="display" %> <%@ taglib uri="http://ajaxtags.org/tags/ajax" prefix="ajax" %> <s:div id="userpage"> <form id="userform" method="POST"> <ajax:displayTag id="userList" ajaxFlag="userList"> <display:table name="userList" uid="userlist" class="table" export="true" excludedParams="*" pagesize="15" requestURI="/Dashboard/ViewAllUsers.action"> <display:column media="html"> <s:checkbox name="selectedItems" theme="simple" fieldValue="%{#attr.userlist.id}" ></s:checkbox></display:column> <display:column property ="username" title="Username" escapeXml="true" ></display:column> <display:column property ="email" title="Email" escapeXml="true" ></display:column> <display:column property ="domain" title="SMTP Server Address" escapeXml="true" ></display:column> <display:column property ="role" title="Role" escapeXml="true"></display:column> <display:column property ="group.name" title="Group" escapeXml="true"></display:column> </display:table> </ajax:displayTag> </form> <s:url id="deleteuser" value="/Dashboard/deleteUser.action" /> <s:a indicator="indicator" href="%{deleteuser}" showLoadingText="false" id="deleteUser" cssClass="anchors" theme="ajax" targets="users" formId="userform">Delete</s:a> </s:div> One thing to note here is that do not use <s:form> use <form> instead. s:form create a Table and when the ajax call happens it will refresh a different div in the table and you will see 2 divs with same data When you look at the page source you will see the links ajaxified as one below a onclick="new AjaxJspTag.PreFunctionUpdateInvoke({id: "userList", href: "/ViewAllUsers.action?d-3610194-p=2&userList=true" }); return false;" href="javascript://nop/">Next Hey Márcio Where you ever successful in getting AjaxTags to work with Dispay Tag and Struts2 I am at the same junction as you were. Please let me know. Thanks Márcio Gurgel wrote: > > Hi Randy, > > I also tried to set requestURI. > I'm having lots of problems with components inside tabbedPanels... > > For example: > This example works outside a tabbed panel: > > 2. Attach to "onmouseover", and "onclick" event on Area below and update > content of Div1, highlight targets with green color > <sx:bind id="ex2" href="%{#urlAbrirDadosGerais}" sources="div2" > targets="div1" events="onmouseover,onclick" highlightColor="green"/> > <div id="div2" style="width: 300px; height: 50px; border: 1px solid > black"> > Mouse Over or Click Here! > </div> > > When its inside a div from tabbedpanel just doesn't work. > > Does anyone can help me? > > > 2008/4/15, Randy Burgess <[EMAIL PROTECTED]>: >> >> Well your requestURI is not set so the URL is set to the current JSP and >> not >> the action. I have never had any success leaving requestURI blank with >> DisplayTag on S1 or S2. I always set it to the name of an action. >> >> Regards, >> Randy Burgess >> Sr. Web Applications Developer >> Nuvox Communications >> >> >> >> > From: Márcio Gurgel <[EMAIL PROTECTED]> >> > Reply-To: Struts Users Mailing List <user@struts.apache.org> >> > Date: Tue, 15 Apr 2008 01:18:34 -0300 >> > To: Struts Users Mailing List <user@struts.apache.org> >> > Subject: Re: Struts 2 + AjaxTags + DisplayTag >> >> > >> > Matt, tanks for your help. But I need to persist with displayTags /: >> > >> > I guess that there's some kind of validation inside struts 2 that >> doesnt >> > allow the correct work of ajaxtags.. >> > Just take a look at my generated url from displaytag pagination. >> > >> > http://localhost:8080/SGVDBA/view/usuario/UsuPesquisaResultados.jsp? >> > >> currentUsu.eMail=¤tUsu.chv=¤tUsu.dtGvr=&struts.enableJSONValidatio >> > n=true >> > &buttonPesquisar=Pesquisar&dojo.currentUsu.dtGvr=&d-49489-p=2 >> > >> > >> > Tanks all! >> > >> > 2008/4/14, matt.payne <[EMAIL PROTECTED]>: >> >> >> >> >> >> You could try struts2 + jquery + jgrid >> >> (http://trirand.com/jqgrid/jqgrid.html) >> >> If you need ajax, you need something that returns an json or xml >> response >> >> (insert you velocity, freemarker, json result, jsp result here). >> >> >> >> Matt >> >> >> >> >> >> >> >> Márcio Gurgel wrote: >> >>> >> >>> Hi all! >> >>> >> >>> Since this morning I'm having troubles to configure ajaxTags in my >> >>> project. >> >>> I followed the steps from ajaxTags web site, I also saw the ajaxTags >> >> show >> >>> case wich contains a example of display:table. >> >>> But doen't work... >> >>> >> >>> Is there some kind os special configuration for struts 2? >> >>> My displayTable is inside a <sx:tabbedPanel><sx:div> >> >>> >> >>> I also tried to use: useSelectedTabCookie="useSelectedTabCookie" to >> >> select >> >>> the correct tab when my displayTable pagination submits the page. >> >>> In this case, the content of the first tab doesn't appear. >> >>> >> >>> Regards. >> >>> >> >>> Márcio Gurgel >> >>> >> >>> >> >> >> >> >> >> -- >> >> View this message in context: >> >> >> http://www.nabble.com/Struts-2-%2B-AjaxTags-%2B-DisplayTag-tp16670438p1668945 >> >> 8.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] >> >> >> >> >> >> >> >> >> This email and any attachments ("Message") may contain legally privileged >> and/or confidential information. If you are not the addressee, or if >> this >> Message has been addressed to you in error, you are not authorized to >> read, >> copy, or distribute it, and we ask that you please delete it (including >> all >> copies) and notify the sender by return email. Delivery of this Message >> to >> any person other than the intended recipient(s) shall not be deemed a >> waiver >> of confidentiality and/or a privilege. >> >> >> This email and any attachments ("Message") may contain legally privileged >> and/or confidential information. If you are not the addressee, or if >> this >> Message has been addressed to you in error, you are not authorized to >> read, >> copy, or distribute it, and we ask that you please delete it (including >> all >> copies) and notify the sender by return email. Delivery of this Message >> to >> any person other than the intended recipient(s) shall not be deemed a >> waiver >> of confidentiality and/or a privilege. >> > > -- View this message in context: http://www.nabble.com/Struts-2-%2B-AjaxTags-%2B-DisplayTag-tp16670438p19538733.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]