Jason, Using the includeParams="all" attribute of the s:url tag will probably give you what you need.
<s:url id="refreshURL" includeParams="all" action="/RefreshAction" /> Marco On 5/15/07, Jason Wyatt <[EMAIL PROTECTED]> wrote:
Hi Marco, I tried using the code template you gave, but couldn't get it to do a *form submit* to the action... It just seems to just do a GET without form parameters. Does it do a form submit for you? Sorry, I mightn't have been clear... I wanted to *submit a form* inside a tab to that tab's Action, then have the tab load the updated contents. For example, say I have a tab that searches for employees. I fill out the search criteria then press "Search". I want the search form to be submitted to the employeeSearchAction, then the search tab to be refreshed with the list of employees, without loading the whole page. So far I've only been able to either just "refresh" a tab with some URL (without the form submitting), or submit a form and refresh the whole page. I haven't got both the form to submit correctly and then only that tab to refresh. It would be great if this is possible! Thanks Jason -----Original Message----- From: Marco Carnevale [mailto:[EMAIL PROTECTED] Sent: Wednesday, 16 May 2007 2:29 AM To: Struts Users Mailing List Subject: Re: [S2] How to refresh one tab in Tabbedpanel instead of whole page? I am doing this on my project. The tab refreshes when the user selects a button. 1) You should know the div name for the tab you are interested in. In this example the div name is: myTabDivId <s:url id="myUrl" action="/MyAction"/> <s:tabbedPanel id="myTabs" name="myTabs" selectedTab="%{activeCaseTab}"> <s:div id="myTabDivId" href="%{myUrl}" theme="ajax" label="The Tabs Name" /> </s:tabbedPanel> 2) You need a URL to submit to when the button is pressed that returns the contents (i.e. tile) of the tab (this may be the same as the url in step 1) <s:url id="refreshURL" action="/RefreshAction" /> 3) You need to turn on th ajax on the button and specify the tab div id that you want to replace. <s:submit key="button.add" theme="ajax" targets="myTabDivId" disabled="false" href="%{refreshURL}" /> Marco On 5/15/07, Musachy Barroso <[EMAIL PROTECTED]> wrote: > > If you put a whole tabbedpanel inside a remote div, then you can > reload it anytime you want. > > regards > musachy > > On 5/15/07, Jason Wyatt <[EMAIL PROTECTED]> wrote: > > > > Hi, we're using the Struts 2 tabbedpanel tag. One problem we're > > having > is > > that whenever we do a submit from within a tab, we to reload the > > same > tab > > with the results. > > > > At the moment we our submit button posts to an XAction mentioned in > > the <s:div> tag for the given X tab. > > > > The XAction returns a TabsResult that causes the main.jsp page > containing > > the tabbedpanel to be loaded. > > > > The main.jsp page causes the XAction related the given X tab to be > > hit again, this time to load the contents of the tab. > > > > The XAction returns a different TabXResult, causing a related > > Xtab.jspto be loaded and displayed in the <s:div> layer. > > > > This works ok for one layer of tabs... we now want nested layers, > > which > is > > looking like a complex problem. > > > > Is there an easier solution, that can maybe just reload the specific > tab's > > <s:div> layer with the result of the XAction? That would be most > > excellent. > > > > > > Thanks in advance, regards > > > > Jason > > > > > > ----- > > Falun Dafa Truth - Compassion - Forbearance > > > > A mind & body practice under persecution in China > > > > <http://www.faluninfo.net/> http://www.faluninfo.net > > > > > > > -- > "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]