Hi Jack, you are right, it is indeed mixed up - all becuase I need to support action chaining. So I had to modify your code a bit 'cus it seems that the simple MyAction.dispatch can not support my case.
secondly, I just realize that even my <html:submit> code is wrong becuase 'value=xxx' will be used as label as well. it seems that i can not simply use myAction.dispatch way to indicate which method I need and decouple the label/action at the same time. but your code certainly inspires me a lot. i am still working on this now. thanks a lot. li xin --- Dakota Jack <[EMAIL PROTECTED]> wrote: > Hello, Chu, > > You seem to be a bit mixed up. I am not even sure > which solution you > are using anymore. However, if you are using the > solution at > www.michaelmcgrady.com/button we discussed, then you > have this coded > wrong. > > First, you should have nothing in the parameter > attribute of your > action mapping. That is, the following code should > be deleted. > > <action /ListPermission> > ... > <parameter="ListPermission.dispatch"> > ... > </action> > > Second, the code > > <html:submit > property="ListPermission.dispatch" value="done"> > <bean:message key="button.done"/> > </html:submit> > > is right only if you are trying to use a method > called > "ListPermission". If you are trying to use a method > called "done" > with an action called "ListPermission", then this > code should be: > > <html:submit > property='done.dispatch"> > <bean:message key='button.done'/> > </html:submit> > > This will result in the following parameters, for > example, being in > the request: done.dispatch.x=9 and > done.dispatch.y=37. > > You are making things too complex. The solution > simply needs whatever > action [myAction' you want to be the value of the > property attribute > with ".dispatch" as a suffix, e.g. > property=myAction.suffix. > > Jack > > > On Sat, 30 Oct 2004 05:18:41 -0700 (PDT), lixin chu > <[EMAIL PROTECTED]> wrote: > > problem solved - I made a mistake in the JSP file, > > here is the right one to return a parameter for a > > submit button: > > <html:submit > > property="ListPermission.dispatch" > value="done"> > > <bean:message key="button.done"/> > > </html:submit> > > > > So in this case, if the Done button is pressed, > > 'ListPermission.dispatch=done' is sent to the > server. > > > > So now I hope I have a complete decoupled, I18N > aware > > DispatchAction. Thanks Jack !!! > > > > li xin > > > > > > > > > > --- lixin chu <[EMAIL PROTECTED]> wrote: > > > > > I realize that the problem is action chaining. > > > > > > In my code, action one goes on to the next > action - > > > I > > > persume that the parameters passed to the first > > > action > > > are still passed on to the next. here the > problem > > > comes in: new parameter is appended at end so > > > getMethodName always gets the earlier parameter. > > > > > > So I tried to use a class specific parameter > > > (together > > > with the parameter used in Action mapping). This > > > solves action chaining but them I got the submit > > > button problem: > > > > > > here is my jsp file: > > > <html:submit > > > property="ListPermission.dispatch=done"> > > > <bean:message key="button.done"/> > > > </html:submit> > > > > > > here is the partial action mapping: > > > <action /ListPermission> > > > ... > > > <parameter="ListPermission.dispatch"> > > > ... > > > </action> > > > > > > the intersting thing is that when the 'Done' > button > > > is > > > clicked, the property is not passed in as > parameter. > > > I > > > am lost. do not know why it is like this. > > > > > > anyway, thank you very much for your code and > > > anwser. > > > > > > li xin > > > > > > > > > > > > --- Dakota Jack <[EMAIL PROTECTED]> wrote: > > > > > > > I notice that your original question had to do > > > with > > > > multiple submit > > > > buttons, but that your code here only has one > > > submit > > > > button. You > > > > cannot necessarily take a solution for one > problem > > > > and use if for > > > > others. I don't know about the display tag, > so I > > > am > > > > not sure if you > > > > are doing the right thing here. I don't have > time > > > > to look at it in > > > > further detail at this time. > > > > > > > > Jack > > > > > > > > On Fri, 29 Oct 2004 19:46:53 -0700 (PDT), > lixin > > > chu > > > > <[EMAIL PROTECTED]> wrote: > > > > > hi jack, > > > > > thanks, the solution is cool ! I am trying > it. > > > > > > > > > > a small problem i am experiencing now is > that (i > > > > am > > > > > not sure if there is something wrong in my > > > > > configuration), the parameter on one page is > > > > passed on > > > > > to the next page, so when we getMethod, the > > > > earlier > > > > > method name is returned. > > > > > > > > > > I have one 'Search Template' page, which > gets > > > the > > > > > search criteria and then pass the results to > the > > > > > ListTemplate.jsp page after pressing the > Search > > > > button > > > > > (it is associated with the 'search.dispatch' > > > > > parameter). The 'list parameter' page has a > > > > sortable > > > > > table (i am using DisplayTag): > > > > > > > > > > <html:form action="/admin/ListTemplate"> > > > > > <display:table name="templates" > > > > > pagesize="10" > > > > > id="templates" > > > > > sort="list" export="true" > > > > > requestURI="/Canal/admin/ListTemplate.do? > > > > > sort.dispatch"> > > > > > > > > > > <display:setProperty > > > name="basic.empty.showtable" > > > > > value="true"/> > > > > > <display:column media="html"> > > > > > <input type=checkbox > > > > > name="value(<bean:write > > > > name="templates" > > > > > property="id"/>)" value="x"/> > > > > > </display:column> > > > > > <display:column title="Name" > property="name" > > > > > sortable="true" > > > > > > === message truncated === __________________________________ Do you Yahoo!? Yahoo! Mail Address AutoComplete - You start. We finish. http://promotions.yahoo.com/new_mail --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]