After a bit of reading I realized I needed to implement modeldriven
and parameter interceptor interfaces. Works like a charm now and much
cleaner.

Thanks for the reply!

On 10/27/08, Adam Hardy <[EMAIL PROTECTED]> wrote:
> Burton Rhodes on 24/10/08 11:49, wrote:
>> I have a simple page the has 2 parts...
>>
>> Part 1) Information at the top about a contact that the user is viewing.
>> Part 2) A form where a user can edit the information of a transaction
>> that relates to the contact.
>>
>> When the user enters a invalid entry for a number field (in this
>> example xaction.listPrice), everything works perfectly in Part 2 of
>> the page (a fieldError is given and the form refilled).  However, Part
>> 1 is null since the parameterInterceptor doesn't call my action class.
>> How do I "refill" the Contact object information when this happens?
>> Or is my implementation of the Struts framework incorrect?
>>
> [SNIP]
>> [***test.jsp***]
>> <%@ taglib prefix="s" uri="/struts-tags" %>
>> <html>
>> <body>
>>  <!-- *** PART 1 *** -->
>>  Contact Name: <s:property value="%{contact.firstName}" /> <s:property
>> value="%{contact.lastName}" />
>>
>>  <!-- *** Part 2 *** -->
>>  <br>
>>  <s:fielderror />
>>  <br>
>>  <s:form name="frmTest" action="Test_save">
>>        <s:hidden name="xaction.xactionId" value="%{xaction.xactionId}" />
>>        <s:textfield name="xaction.propNum" />
>>        <s:textfield name="xaction.propStreet" />
>>        <s:textfield key="xaction.listPrice" />
>>        <s:submit value="Save" />
>>  </s:form>
>>  </body>
>> </html>
>
> Well, I'm no expert on the conventional implementation of struts, so take
> this
> with a pinch of salt, but you need to pass through all the data you use on
> your
> page if you want it to re-appear in your form after validation failure. Try
> making contact.firstName and contact.lastName hidden fields.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to