If you're referring to setting an ActionForward path at runtime, that could
be a problem. 

I have wanted to do this as well, however it appears that when initializing
all the configurations in the ActionServlet.init() upon startup the paths
are set once and then locked, or "frozen". See ModuleConfig.frozen().

-----Original Message-----
From: El Harouchi, Jaafar [IT] [mailto:[EMAIL PROTECTED] 
Sent: Thursday, June 19, 2003 8:36 AM
To: Struts Users Mailing List
Subject: RESOLVED RE: Path Info for downloaded files

We resolved the download issue by first doing:
        response.reset();
I would still be interested in how to set the Path Info.
thanks,
jaafar

-----Original Message-----
From: El Harouchi, Jaafar [IT] 
Sent: Thursday, June 19, 2003 1:01 AM
To: [EMAIL PROTECTED]
Subject: Path Info for downloaded files


Hi,
I've been trying to get generated PDF and CSV files to be downloaed by my
actions but can't get it to work in IE using HTTP 1.0 when my app is behind
the corporate portal.  It works when accessed directly through the app (but
not when I try to reach the action by putting the full url).

I'm using all the tricks I could find:
      Setting ContentType:  response.setContentType("application/pdf");
      Setting the ContentDisposition:
response.setHeader("Content-Disposition", "attachment; filename=file.pdf";
      Adding  8192 bytes to be sure that IE shows the document:
ostream.write(new byte[8192]);
      /Setting contentlength: response.setContentLength(data.length+8192);
      // Flush the buffer:  response.flushBuffer();

It works in Netscape 4.7, Netscape 6.
Since IE is the problem and our corporate standard i have to try setting the
Path Info, instead on relying on the content disposition.

So how would you set the path info if you have your actions mapped as
follows:
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>/action/*</url-pattern>
  </servlet-mapping>
and configured as follows:
       <action path="/dailyReports"
 
type="com.ssmb.fipb.primedirect.web.reports.DailyReportAction"
                name="reportForm"
                parameter="dispatchMethod"
                scope="request">
                <forward name="next"
                         path="/jsp/dailyReports_cv.jsp"
                         redirect="false"/>
        </action>
These are dispatch actions anf the url is something like:
http://.../action/dailyReports
If I change it to GET from POST it would be:
http://.../action/dailyReports?dispatchMethod=retrieve&reportRequest.reportI
ds=RDQQPB77&reportRequest.format=pdf&reportRequest.mgmtGroupNumber=51555&rep
ortRequest.actMnemonic=XPBALC

Where would the path info go?
If I add it in between action/file.pdf/dailyReports the mapping fails and my
action is not invoked.
If I add it at the very end &test/file.pdf I get the same stupid IE error
after it prompts you to open/save.

Any ideas would be greatly appreciate it.

Sorry if it is a little incoherent but we really understimated our effort
and have had to work looong hours.

thanks a lot
-jaafar

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