> In my Struts configuration file, an action element is defined as the
> following:
> <action path="/closeAccount"
> type="org.apache.struts.actions.ForwardAction"
> parameter="/closeAccount.jsp" />
>
> When customer clicks on the hyperlink, ActionServlet receives the HTTP
> request, pre-processes it and forwards it to ForwardAction, who will simply
> forward the request to closeAccount.jsp. That page then asks customer to
> confirm the operation ("are you sure that you want to close account No.
> 100?"). The problem is, ActionServlet seems to have modified the request, so
> in my closeAccount.jsp, i cannot retrieve the accountId parameter:
> request.getAttribute("accountId") returns null.
>
> I dumped the contents in the HTTP request that closeAccount.jsp receives.
> They look like this:
> javax.servlet.forward.request_uri = /badba/closeAccount.do
> javax.servlet.forward.context_path = /badba
> javax.servlet.forward.servlet_path = /closeAccount.do
> javax.servlet.forward.query_string = accountId=100
> org.apache.struts.action.mapping.instance =
> ActionConfig[path=/closeAccount,parameter=/closeAccount.jsp,scope=session,type=org.apache.struts.actions.ForwardAction
> org.apache.struts.action.MODULE = [EMAIL PROTECTED]
>
Is it possible that the accountId is saved in session scope instead of
request scope?
You need to specify the scope if you want to save it in "request" scope:
<action path="/closeAccount"
type="org.apache.struts.actions.ForwardAction"
parameter="/closeAccount.jsp" scope="request"/>
HTH.
Lee
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]