I'm using Struts 1.3.5.

I've run into a snag lately that my struts-config.xml controller nocache 
setting is causing IE to not download/display a PDF from one of my actions (see 
http://support.microsoft.com/?kbid=323308).  I thought I could selectively turn 
off the nocache attribute for the single action that displays the PDF (like 
recipe 3.18 in Struts Cookbook where they read an ActionMapping which sets a 
flag).  The issue is that the recipe is for earlier versions of Struts without 
the ComposableRequestProcessor.

I modified my code to create a command ConfigurableNoCache to replace 
org.apache.struts.chain.commands.servlet.RequestNoCache.  However, I needed to 
read the ActionMapping which contains the setting for this action (disabling 
the cache) and the nocache command appears prior to the lookup of the action 
config so the context.getActionConfig() returns null.  If I want to put this in 
place, is there any issue modifying the chain-config like this (moving the 
nocache command):

  <!-- Set (if needed) no cache HTTP response headers -->
      <!-- <command 
className="org.apache.struts.chain.commands.servlet.RequestNoCache"/> -->


      <!-- Set (if needed) the HTTP response content type -->
      <command
          className="org.apache.struts.chain.commands.servlet.SetContentType"/>


      <!-- Identify the ActionConfig for this request -->
      <command
          className="org.apache.struts.chain.commands.servlet.SelectAction"/>

      <!-- Need to check no-cache AFTER we have access to the ActionConfig! -->
      <command className="dep.common.struts.ConfigurableNoCache" />


Thanks for any input/assistance on this matter.  I really appreciate it!

Eric Givler





Reply via email to