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"
> > >
> > href="TemplateManager.do?prepare.dispatch"
> > > paramId="templateID"
> > paramProperty="id"/>
> > > <display:column title="Category"
> > > property="category.name"
> > sortable="true"
> > >
> > href="TemplateManager.do?prepare.dispatch"
> > > paramId="templateID"
> > paramProperty="id"/>
> > > </display:table>
> > >
> > > <html:submit property="remove.dispatch">
> > > <bean:message key="button.remove"/>
> > > </html:submit>
> > >
> > > </html:form>
> > >
> > > the problem is that the additional
> > > search.dispatch=Search is inserted into the
> > requestURI
> > > when I 'view source'. I have no idea.
> > >
> > > I am not sure if it is the DisplayTag limitation
> > > though ...
> > >
> > > thanks
> > > li xin
> > >
> > > --- Dakota Jack <[EMAIL PROTECTED]> wrote:
> > >
> > > > All of your problems are caused because
> > > > LookupDispatchAction creates a
> > > > reverse mapping from the value of a parameter
> to
> > its
> > > > key, in order to
> > > > get the method name. This is not only
> resource
> > > > intensive but also a
> > > > constant source of the sorts of difficulties
> you
> > are
> > > > experiencing. You
> > > > can find what are better alternatives in
> various
> > > > places. Some of them
> > > > are itemized at
> > > > http://www.michaelmcgrady.com/button/ .
> > > >
> > > > Jack
> > > >
> > > >
> > > > On Wed, 27 Oct 2004 22:17:56 -0600, Kumar V
> > Kadiyala
> > > > <[EMAIL PROTECTED]> wrote:
> > > > > Hi all,
> > > > >
> > > > > I'm using LookupDispatchAction to submit a
> > form
> > > > with multiple submit
> > > > > buttons. The labels of the buttons are
> > translated.
> > > > The translated strings
> > > > > are in a .properties file. I'm able to run
> the
> > web
> > > > app fine in English but
> > > > > when I switch to Korean none of the the
> submit
> > > > buttons work and I see the
> > > > > following message in the log.
> > > > > [10/27/04 21:40:39:631 MDT] 67f967f9
> > DispatchActio
> > > > E
> > > > > org.apache.struts.actions.DispatchAction
> > > > Request[/tag] does not contain
> > > > > handler parameter named method
> > > > >
> > > > > The Korean .properties was converted to
> ascii
> > > > (using nativetoascii) from
> > > > > its native encoding. Does this have to do
> > anything
> > > > with what I'm noticing?
> > > > > Should something additional be done when
> > > > .properties files are coverted to
> > > > > ascii?
> > > > >
> > > > > Help appreciated,
> > > > > Kumar
> > > > >
> > > >
> > > >
> > > > --
>
=== message truncated ===
_______________________________
Do you Yahoo!?
Express yourself with Y! Messenger! Free. Download now.
http://messenger.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]