Problem solved.

The issue was, as Hubert pointed out, the mismatch in naming between my JSP useBean and my struts-config formbean tags. I actually never realised they need be the same, i thought the id in useBean simply gave a name of an instance to use for the rest of the jsp.

The reason i use a temporary form object is so I can cast the form into an object with the correct methods to call.

Brett

Martin Gainty wrote:
Is there a reason why you are creating a temporary form object in your execute instead of using the original?
M-
----- Original Message ----- From: "Hubert Rabago" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <user@struts.apache.org>
Sent: Tuesday, July 12, 2005 8:59 AM
Subject: Re: Loosing my form bean instance...


In that case, it'd be the case mismatch between what your JSP is
looking for and how your form is configured in struts-config.xml:

<jsp:useBean id="apacheConnectionStats" scope="session"
class="com.ftid.mis.form.apache_connection_stats" />

<form-bean name="ApacheConnectionStats"
type="com.ftid.mis.form.apache_connection_stats" />

Hubert

On 7/12/05, Brett <[EMAIL PROTECTED]> wrote:

Apologies

The session and request scope discrepency was in there by mistake - that
was me debugging. Originally all was set to request. Unfortunatley it
makes no difference whether it is all set to request or session.

So it's something else!

Brett

Hubert Rabago wrote:
> The form you're populating in your action is not the same instance
> you're accessing in your JSP.  Your JSP is looking for the form in
> session scope, but you've configured your action to receive its form
> in request scope, so you're actually using two forms.  Remove the
> 'scope="request"' in the "/apache_connection_stats" so it'll use the
> default session scope and match what you're expecting in your JSP, or
> change your JSP to look for the form in request scope.
>
> Hubert
>
> On 7/12/05, Brett <[EMAIL PROTECTED]> wrote:
>
>><action-mappings>
>>         <action
>>             path="/apache_connection_stats"
>>             type="com.ftid.mis.action.MisAction"
>>             name="ApacheConnectionStats"
>>             scope="request">
>>             <forward name="success" path="/pages/display.jsp" />
>>         </action>
>>...
>></action-mappings>
>>
>>Action:
>>public ActionForward execute(ActionMapping mapping, ActionForm form,
>> HttpServletRequest request, HttpServletResponse response) {
>>
>> apache_connection_stats tempform = (apache_connection_stats) >> form;
>>
>
>
> ---------------------------------------------------------------------
> 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]



---------------------------------------------------------------------
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]



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

Reply via email to