Please help!
Background
==========
I have a class that extends the new
MappingDispatchAction
class
. This class has two methods, namely getCustomer and
updateCustomer.
The corresponding mapping for each method are below:
<action path="/getCustomer"
type="com.fujimitsu.cargo.gen.CustomerAction"
name="cargoForm"
scope="request"
validate="false"
input=".customerDef.jsp"
parameter="getCustomer">
<forward name="success" path=".customerDef.jsp" />
</action>
<action path="/updateCustomer"
type="com.fujimitsu.cargo.gen.CustomerAction"
name="cargoForm" scope="request"
validate="true"
input=".customerDef.jsp"
parameter="updateCustomer">
<forward name="success" path=".customerDef.jsp" />
</action>
my jsp has three buttons, namelygetCustomer,
updateCustomer and cancel.
JSP CODE
========
The works with DispatchAction. However, due to the
limitations of DispatchAction, I want to use the new
MappingDispatchAction class.
<html:form action="/Customer">
<%-- onsubmit="return validateCargoForm(this);"--%>
<table width="500" border="0">
................
................
other fields....
................
................
<html:hidden property="methodToExecute"
value="unknownMethod"/>
<SCRIPT>function set(target)
{document.forms[0].methodToExecute.value=target;}</SCRIPT>
<html:submit onclick="bCancel=true;
set('getCustomers')">Get Customer</html:submit>
<html:submit onclick=
"set('updateCustomer')">Update Customer</html:submit>
<html:cancel/>
</html:form>
My question:
============
1. In my JSP, what what should be the value of the
ACTION attribute of html:form
i.e. <html:form action="??????????"> (i.e. which
mapping should be specified here)?
2. what should the code of the button for excuting
a. getCustomer and updateCustomer method be?
i.e. <html:submit ???????????????
b. cancel be i.e. <html:cancel ???????????????
Thank you.
>
> You sure you have a form that has a "get customer"
> and an "update
> customer" on the same page? That doesn't make too
> much sense. You sure
> "get customer" doesn't just take you to another page
> where you choose a
> customer to get? It sounds like you don't need to
> have a form to do what
> you want but probably just want a button that goes
> to a url mapped to
> your action. If they truly are buttons on a form
> then....
>
> MappingDispatchAction is horrible for this. You end
> up having to swap
> out your action name with javascript which I don't
> like. Use any of the
> other dispatch flavors instead of MappingDispatch
> action for multiple
> buttons. Michael's SimpleDispatchAction handles this
> well or simply use
> a regular DispatchAction and change the dispatch
> parameter name with
> javascript. If you can't use javascript then use the
>
> SimpleDispatchAction over LookupDispatch action. I
> don't like the
> LookupDispatchAction at all. For a dispatch action
> you could do
> something similar to:
>
> <html:hidden property="dispatch">
>
> <html:submit
>
onclick="myForm.dispatch.value='update'">Update</html:submit>
>
> <html:submit
> onclick="myForm.dispatch.value='get'">Get
> Customer</html:submit>
>
> Michael's SimpleDispatchAction is much cleaner
> though for multiple
> buttons on a page. You should give it a try.
>
>
> --
> Rick
>
Rick,
Thanks for your response, in order to shed more light
on what I am trying to do, I have added the relevant
part of my current JSP code above. The JSP code above
works with DispatchAction. However, due to the
limitations of DispatchAction, I want to use the new
MappingDispatchAction class. As I stated, my question
are:
1. In my JSP, what what should be the value of the
ACTION attribute of html:form
i.e. <html:form action="??????????"> (i.e. which
mapping should be specified here)?
2. what should the code of the button for excuting
a. getCustomer and updateCustomer method be?
i.e. <html:submit ???????????????
b. cancel be i.e. <html:cancel ???????????????
These are the parts of the jigsaw that I am missing.
Thank you.
Ola.
___________________________________________________________ALL-NEW Yahoo! Messenger -
all new features - even more fun! http://uk.messenger.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]