cool... i will post it to the list first... on the road again....
tibi Matt Raible wrote: > I'll look into this when I get back to my hotel later tonight - > probably 6-8 hours. > > Matt > > > On 9/13/07, tibi <[EMAIL PROTECTED]> wrote: > >> matt (or some one else) >> >> i'm not allowed to edit the page anymore. >> i login with account tibi >> and want to edit this page: >> http://appfuse.org/display/APF/Ajax >> >> help >> >> tibi >> >> tibi wrote: >> >>> i got this question: >>> >>> --------------------------------------------- >>> >>> I'm trying to do ajax with the ajax tags of struts 2 (which I believe is >>> just dojo in the end) and I'm finding almost the same problems as you did. >>> >>> I got stuck in this js error (Could not load 'struts.widget.Bind'; last >>> >> tried '__package__.js'), after copying all the dojo.js and dojo src folder >> to /webapp/scripts, I also replaced the <s:head tag for the resulting html >> but modifiying the /struts/dojo/dojo.js path to /scripts/dojo/dojo.js >> because the original one comes out empty. I didn't change any static filter >> parameter. >> >>> did you manage to solve your problem? >>> >>> --------------------------------------------- >>> >>> i will update the tutorial on appfuse.org.... give me an hour or so... >>> >>> >>> tibi >>> >>> >>> >>> tibi wrote: >>> >>> >>>> thanks >>>> >>>> i will try again... need to do more copy paste.... >>>> >>>> one more question: >>>> in this example: >>>> http://cwiki.apache.org/S2WIKI/struts-2-spring-2-jpa-ajax.html >>>> >>>> the edit button is like this: >>>> >>>> <a dojoType="struts:BindAnchor" id="a_2" notifyTopics="/edit" >>>> >> showError="true"> >> >>>> Edit</a> >>>> >>>> then there is an index.jsp page wich will handle the edit part: >>>> ... >>>> >>>> dojo.event.topic.subscribe("/edit", function(data, >>>> type, request) { >>>> if(type == "before") { >>>> var id = data.split("_")[1]; >>>> >>>> var tr = dojo.byId("row_"+id); >>>> var tds = tr.getElementsByTagName("td"); >>>> >>>> dojo.byId("id").value = id; >>>> dojo.byId("firstName").value = >>>> >> dojo.string.trim(dojo.dom.textContent(tds[0])); >> >>>> dojo.byId("lastName").value = >>>> >> dojo.string.trim(dojo.dom.textContent(tds[1])); >> >>>> } >>>> }); >>>> ... >>>> >>>> >>>> my question is how is the original page list.jsp connected to the result >>>> page index.jsp.... >>>> >>>> >>>> >>>> >>>> tibi >>>> >>>> >>>> arvinder wrote: >>>> >>>> >>>> >>>>> In your url you have decorator=false but your exclude pattern has >>>>> decorate=false :) >>>>> Arvinder >>>>> >>>>> tibi-3 wrote: >>>>> >>>>> >>>>> >>>>> >>>>>> i gues... the params are taken off before the decorator gets into >>>>>> >> action. >> >>>>>> tibi wrote: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>> matt would you expect this to work: >>>>>>> >>>>>>> http://localhost:8080/ajax.html?decorator=false >>>>>>> >>>>>>> with a decorater file like this: >>>>>>> <decorators defaultdir="/decorators"> >>>>>>> <excludes> >>>>>>> <pattern>/*ajax=true*</pattern> >>>>>>> <pattern>/*decorate=false*</pattern> >>>>>>> <pattern>/struts/dojo/*</pattern> <!-- OK to remove if you're >>>>>>> not using Struts --> >>>>>>> <pattern>/resources/*</pattern> >>>>>>> </excludes> >>>>>>> <decorator name="default" page="default.jsp"> >>>>>>> <pattern>/*</pattern> >>>>>>> </decorator> >>>>>>> </decorators> >>>>>>> >>>>>>> i would expect it not to be decorated .. but it is.... >>>>>>> >>>>>>> tibi >>>>>>> >>>>>>> Matt Raible wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> You need to figure out if there's anything special in the Ajax >>>>>>>> >> request >> >>>>>>>> - for example an ajax=true parameter. If there isn't, add one. Then >>>>>>>> modify decorators.xml to exclude URLs with this parameter. >>>>>>>> >>>>>>>> Matt >>>>>>>> >>>>>>>> >>>>>>>> On 9/12/07, tibi <[EMAIL PROTECTED]> wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> how do you guy's do it.... >>>>>>>>> i can't get the decorator off. >>>>>>>>> it keeps on decorating my ajax return pages... >>>>>>>>> >>>>>>>>> the rest is working now but i don't need this decoration.... >>>>>>>>> >>>>>>>>> any help would be great >>>>>>>>> >>>>>>>>> tibi >>>>>>>>> >>>>>>>>> >>>>>>>>> tibi wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> i now moved the part wich is made by >>>>>>>>>> >>>>>>>>>> <s:head theme="ajax" debug="true"/> >>>>>>>>>> >>>>>>>>>> --------------- >>>>>>>>>> <script language="JavaScript" type="text/javascript"> >>>>>>>>>> // Dojo configuration >>>>>>>>>> djConfig = { >>>>>>>>>> baseRelativePath: "/struts/dojo", >>>>>>>>>> isDebug: true, >>>>>>>>>> bindEncoding: "UTF-8", >>>>>>>>>> debugAtAllCosts: true // not needed, but allows the Venkman >>>>>>>>>> debugger to work with the includes >>>>>>>>>> }; >>>>>>>>>> </script> >>>>>>>>>> <script language="JavaScript" type="text/javascript" >>>>>>>>>> src="/struts/dojo/dojo.js"></script> >>>>>>>>>> <script language="JavaScript" type="text/javascript" >>>>>>>>>> src="/struts/simple/dojoRequire.js"></script> >>>>>>>>>> <script language="JavaScript" type="text/javascript" >>>>>>>>>> src="/struts/ajax/dojoRequire.js"></script> >>>>>>>>>> <script language="JavaScript" type="text/javascript" >>>>>>>>>> src="/struts/CommonFunctions.js"></script> >>>>>>>>>> --------------- >>>>>>>>>> into the /src/main/webapp/decorators/default.jsp >>>>>>>>>> >>>>>>>>>> and this works apart from the decoration which is still done..... >>>>>>>>>> >>>>>>>>>> tibi >>>>>>>>>> >>>>>>>>>> tibi wrote: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> 1) >>>>>>>>>>> i have copied all files from the dojo folder from the >>>>>>>>>>> struts2-core-2.0.6.jar into >>>>>>>>>>> src/main/webapp/scripts/dojo >>>>>>>>>>> >>>>>>>>>>> 2) >>>>>>>>>>> a) i changed includes to excludes >>>>>>>>>>> b) tried to remove it >>>>>>>>>>> >>>>>>>>>>> 3) >>>>>>>>>>> added this to a page: >>>>>>>>>>> >>>>>>>>>>> <s:head theme="ajax" debug="true"/> >>>>>>>>>>> >>>>>>>>>>> but i have no succes.... >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> tibi >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> tibi wrote: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> i search but i don't understand all. >>>>>>>>>>>> 1) copy dojo files to scripts/dojo >>>>>>>>>>>> what dojo files can i copy from where?? >>>>>>>>>>>> >>>>>>>>>>>> 2)exclude scripts/dojo/* in staticFilter >>>>>>>>>>>> i have this in my web.xml >>>>>>>>>>>> <filter> >>>>>>>>>>>> <filter-name>staticFilter</filter-name> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >> <filter-class>org.appfuse.webapp.filter.StaticFilter</filter-class> >> >>>>>>>>>>>> <init-param> >>>>>>>>>>>> <param-name>includes</param-name> >>>>>>>>>>>> <param-value>/scripts/dojo/*</param-value> >>>>>>>>>>>> </init-param> >>>>>>>>>>>> </filter> >>>>>>>>>>>> do i need to change include to exclude or remove the ini-params? >>>>>>>>>>>> >>>>>>>>>>>> 3)add manual dojo stuff to my <head> >>>>>>>>>>>> is that this line?: >>>>>>>>>>>> <s:head theme="ajax" debug="true"/> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> thanks >>>>>>>>>>>> >>>>>>>>>>>> tibi >>>>>>>>>>>> >>>>>>>>>>>> tibi wrote: >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> ok so it is not a bug but a feature ;) >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> tibi >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Matt Raible wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>>> On 9/11/07, tibi <[EMAIL PROTECTED]> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>> by googeleing i found this from matt: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >> ---------------------------------------------------------------------- >> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>>>>>>> If you search through the mailing list archives, you'll find >>>>>>>>>>>>>>> >> that >> >>>>>>>>>>>>>>> solution. The solution is to copy Dojo's files to scripts/dojo >>>>>>>>>>>>>>> and >>>>>>>>>>>>>>> exclude scripts/dojo/* in the StaticFilter. Then you have to >>>>>>>>>>>>>>> >> add >> >>>>>>>>>>>>>>> the >>>>>>>>>>>>>>> manual Dojo stuff to your <head>. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Matt >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >> ---------------------------------------------------------------------- >> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>>>>>>> is this fixed in RC1? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> No, this is still required in RC1. The reason is because Dojo >>>>>>>>>>>>>> >> uses >> >>>>>>>>>>>>>> *.html for its template filenames. Since we use it for our >>>>>>>>>>>>>> Actions, >>>>>>>>>>>>>> you have to use the StaticFilter to load static files. The >>>>>>>>>>>>>> StaticFilter doesn't currently load content from JAR files, but >>>>>>>>>>>>>> >> it >> >>>>>>>>>>>>>> may >>>>>>>>>>>>>> be able to be enhanced to do so. Because of this, you have to >>>>>>>>>>>>>> >> copy >> >>>>>>>>>>>>>> Dojos files into your project. The good news is this is a >>>>>>>>>>>>>> recommended >>>>>>>>>>>>>> practice for Struts 2 for performance reasons. >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://struts.apache.org/2.x/docs/performance-tuning.html >>>>>>>>>>>>>> >>>>>>>>>>>>>> Matt >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>> tibi >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> tibi wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> when i minimize to this: >>>>>>>>>>>>>>>> <%@ include file="/common/taglibs.jsp"%> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> <head> >>>>>>>>>>>>>>>> <s:head theme="ajax" debug="true"/> >>>>>>>>>>>>>>>> </head> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> is still get the same error. >>>>>>>>>>>>>>>> i see that this is renderd into the html output (view source >>>>>>>>>>>>>>>> >> in >> >>>>>>>>>>>>>>>> firefox): >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> ... >>>>>>>>>>>>>>>> <script language="JavaScript" type="text/javascript"> >>>>>>>>>>>>>>>> // Dojo configuration >>>>>>>>>>>>>>>> djConfig = { >>>>>>>>>>>>>>>> baseRelativePath: "/struts/dojo", >>>>>>>>>>>>>>>> isDebug: true, >>>>>>>>>>>>>>>> bindEncoding: "UTF-8", >>>>>>>>>>>>>>>> debugAtAllCosts: true // not needed, but allows the >>>>>>>>>>>>>>>> Venkman >>>>>>>>>>>>>>>> debugger to work with the includes >>>>>>>>>>>>>>>> }; >>>>>>>>>>>>>>>> </script> >>>>>>>>>>>>>>>> <script language="JavaScript" type="text/javascript" >>>>>>>>>>>>>>>> src="/struts/dojo/dojo.js"></script> >>>>>>>>>>>>>>>> <script language="JavaScript" type="text/javascript" >>>>>>>>>>>>>>>> src="/struts/simple/dojoRequire.js"></script> >>>>>>>>>>>>>>>> <script language="JavaScript" type="text/javascript" >>>>>>>>>>>>>>>> src="/struts/ajax/dojoRequire.js"></script> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> <script language="JavaScript" type="text/javascript" >>>>>>>>>>>>>>>> src="/struts/CommonFunctions.js"></script> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> ... >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> tibi wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> ok followed some other example but i keep getting this >>>>>>>>>>>>>>>>> >> error: >> >>>>>>>>>>>>>>>>> Error: Could not load 'struts.widget.Bind'; last tried >>>>>>>>>>>>>>>>> '__package__.js' >>>>>>>>>>>>>>>>> Source File: http://localhost:8080/struts/dojo/dojo.js >>>>>>>>>>>>>>>>> Line: 94 >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> what did i do: >>>>>>>>>>>>>>>>> app 2.0m5 struts2, spring2, hibernate2 >>>>>>>>>>>>>>>>> i have this jsp file: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >> ------------------------------------------------------------------------------------ >> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>>>>>>>>> <%@ include file="/common/taglibs.jsp"%> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> <head> >>>>>>>>>>>>>>>>> <title><fmt:message key="searchCandidate.title"/></title> >>>>>>>>>>>>>>>>> <meta name="heading" content="<fmt:message >>>>>>>>>>>>>>>>> key='searchCandidate.heading'/>"/> >>>>>>>>>>>>>>>>> <s:head theme="ajax" debug="true"/> >>>>>>>>>>>>>>>>> </head> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> <script> >>>>>>>>>>>>>>>>> now = new Date(); >>>>>>>>>>>>>>>>> document.write("test test"+ now.getSeconds()); >>>>>>>>>>>>>>>>> </script> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> <!-- URL link to struts action--> >>>>>>>>>>>>>>>>> <s:url id="ajaxText" action="ajax" method="ajax" /> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> <!-- Div where content will be displayed --> >>>>>>>>>>>>>>>>> <s:div theme="ajax" id="weather" href="${ajaxText}"> >>>>>>>>>>>>>>>>> loading content... >>>>>>>>>>>>>>>>> </s:div> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >> ----------------------------------------------------------------------------------- >> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>>>>>>>>> off course a struts xml with the action ajax connected to an >>>>>>>>>>>>>>>>> AjaxAction class with a method ajax >>>>>>>>>>>>>>>>> but i think there is a problem loading the javascript dojo >>>>>>>>>>>>>>>>> package.... >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> any help would be welcome ;) >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> tibi >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> tibi wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> is there no one who uses ajax in a nice way and can tell me >>>>>>>>>>>>>>>>>> about it?? >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> thanks, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> tibi >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> tibi wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> wait is see an javascript error... which i don;t >>>>>>>>>>>>>>>>>>> >> understand: >> >>>>>>>>>>>>>>>>>>> Error: Could not load 'struts.widget.Bind'; last tried >>>>>>>>>>>>>>>>>>> '__package__.js' >>>>>>>>>>>>>>>>>>> Source File: http://localhost:8080/struts/dojo/dojo.js >>>>>>>>>>>>>>>>>>> Line: 94 >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> tibi >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> tibi wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> after using ajax in a not so nice way (with getting full >>>>>>>>>>>>>>>>>>>> html >>>>>>>>>>>>>>>>>>>> as a >>>>>>>>>>>>>>>>>>>> result... ) i'm trying to follow this example: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >> http://cwiki.apache.org/S2WIKI/struts-2-spring-2-jpa-ajax.html >> >>>>>>>>>>>>>>>>>>>> if have made the following: >>>>>>>>>>>>>>>>>>>> but it works fine (it deletes) but not without refreshing >>>>>>>>>>>>>>>>>>>> the >>>>>>>>>>>>>>>>>>>> page. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> any help??? >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> <%@ include file="/common/taglibs.jsp"%> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> <head> >>>>>>>>>>>>>>>>>>>> <title><fmt:message >>>>>>>>>>>>>>>>>>>> key="candidateProfileDetail.title"/></title> >>>>>>>>>>>>>>>>>>>> <meta name="heading" content="<fmt:message >>>>>>>>>>>>>>>>>>>> key='candidateProfileDetail.heading'/>"/> >>>>>>>>>>>>>>>>>>>> </head> >>>>>>>>>>>>>>>>>>>> <script> >>>>>>>>>>>>>>>>>>>> now = new Date(); >>>>>>>>>>>>>>>>>>>> document.write("test test"+ now.getSeconds()); >>>>>>>>>>>>>>>>>>>> </script> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> <p>Persons</p> >>>>>>>>>>>>>>>>>>>> <s:if test="persons.size > 0"> >>>>>>>>>>>>>>>>>>>> <table> >>>>>>>>>>>>>>>>>>>> <s:iterator value="persons"> >>>>>>>>>>>>>>>>>>>> <tr id="row_<s:property value="id"/>"> >>>>>>>>>>>>>>>>>>>> <td> >>>>>>>>>>>>>>>>>>>> <s:property value="firstName" /> >>>>>>>>>>>>>>>>>>>> </td> >>>>>>>>>>>>>>>>>>>> <td> >>>>>>>>>>>>>>>>>>>> <s:property value="lastName" /> >>>>>>>>>>>>>>>>>>>> </td> >>>>>>>>>>>>>>>>>>>> <td> >>>>>>>>>>>>>>>>>>>> <s:url id="removeUrl" action="ajax"> >>>>>>>>>>>>>>>>>>>> <s:param name="id" value="id" /> >>>>>>>>>>>>>>>>>>>> <s:param name="method:remove" >>>>>>>>>>>>>>>>>>>> value="true" /> >>>>>>>>>>>>>>>>>>>> </s:url> >>>>>>>>>>>>>>>>>>>> <s:a href="%{removeUrl}" theme="ajax" >>>>>>>>>>>>>>>>>>>> targets="persons">Remove</s:a> >>>>>>>>>>>>>>>>>>>> <s:a href="%{removeUrl}">Remove >>>>>>>>>>>>>>>>>>>> >> 2</s:a> >> >>>>>>>>>>>>>>>>>>>> <s:a id="a_%{id}" theme="ajax" >>>>>>>>>>>>>>>>>>>> notifyTopics="/edit">Edit</s:a> >>>>>>>>>>>>>>>>>>>> </td> >>>>>>>>>>>>>>>>>>>> </tr> >>>>>>>>>>>>>>>>>>>> </s:iterator> >>>>>>>>>>>>>>>>>>>> </table> >>>>>>>>>>>>>>>>>>>> </s:if> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >> --------------------------------------------------------------------- >> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>>>>>>>>>>>> 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] >> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >> --------------------------------------------------------------------- >> >>>>>>>>>>>>>>> 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] >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >> --------------------------------------------------------------------- >> >>>>>>>>> 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] >>> >>> >>> >>> >> --------------------------------------------------------------------- >> 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]
