Laurie is right, you need the extra action mapping in your config file.
I have also been adding the attribute name to the form elements as in:
<html:hidden name="MappingElement" property="actionStr"/>
Is this necessary? It works but I'm wondering if it is redundant?
Kind regards
mc
On 22 Sep 2005 at 15:44, Laurie Harper wrote:
> You have your action path set to /EditMappingElement but your form
> action is SaveMappingElement. There's no link between the form and the
> form-bean. You need to make sure you have an action mapping for
> SaveMappingElement, and that it has name="MappingElement" set.
>
> L.
>
> Michael Oliver wrote:
> > I have an Form called MappingElement,
> >
> > From struts-config.xml
> >
> > <form-bean name="MappingElement"
> > type="com.alarius.datasource.forms.MappingElement"/>
> >
> > I have an Action that opens a jsp page with a form on it and populates the
> > MappingElement bean with data.
> >
> > From EditMappingElement.java
> >
> > public ActionForward execute(ActionMapping mapping, ActionForm form,
> > HttpServletRequest request, HttpServletResponse
> > response)
> > throws Exception {
> > ActionForward forward = mapping.findForward(FORWARD_mappingElement);
> > MappingElement me = (MappingElement) form;
> >
> > DataSourceServices dss = new DataSourceServices();
> > AccessToken token = new AccessToken(ajcc);
> > ServiceResponse sr = dss.RetrieveMappingElement(token, me
> > .getDataElementUri());
> > form = me = (MappingElement) sr.getMappingElement();
> > request.setAttribute("MappingElement", me);
> >
> > return forward;
> > }
> >
> > From Struts-config.xml
> >
> > <action name="MappingElement" path="/EditMappingElement"
> > type="com.alariusj.verdx.actions.EditMappingElement">
> > <forward name="mappingElementForm"
path="/pages/MappingElementForm.jsp"/>
> > </action>
> >
> > From MappingElementForm.jsp
> >
> > <logic:present name="MappingElement">MappingElement present<br>
> > <bean:write name="MappingElement" property="dataSourceUri"/><br>
> > <bean:write name="MappingElement" property="dataElementName"/><br>
> > </logic:present>
> >
> > <html:form action="SaveMappingElement">
> > <html:hidden property="actionStr"/>
> > <html:hidden property="dataSourceUri"/>
> > <html:hidden property="dataElementUri"/>
> >
> > When I run it the SaveMappingElement form is not populated but the
> > MappingElement bean is present and the bean:writes show the data that is
> > populated.
> >
> > Why doesn't the html:form tag pick up the MappingElement bean?
> >
> > Ollie
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.344 / Virus Database: 267.11.4/109 - Release Date: 21/09/2005
>
FOCUS Computing
Mob: 0415 24 26 24
[EMAIL PROTECTED]
http://www.focus-computing.com.au
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.11.4/109 - Release Date: 21/09/2005
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]