Dear Matt,

Thank you for your valuable comments.

Please see my responses below.


mraible wrote:
> 
> Do you need the StaticFilter?  Do you plan on having static *.html
> files in your project?  If you're using Dojo, you might need it, but
> otherwise you won't.
> 

I will probably have some static *.html files in my projects in the future.

I haven't touched Dojo yet. (Not sure the necessity of Dojo if DWR is used.)



> You could change the static filter so it's only mapped to dojo
> requests, or to a directory where you plan on storing your static
> files.  However, Struts will still present a problem since it's mapped
> to /* and it catches anything that ends in *.html.
> 
> I don't know of a clean solution to do this - changing the default
> mapping is probably the easiest.  With servlets as the front
> controllers, this is easy enough, but I'm not sure about filters.
> It's possible that the StaticFilter could be changed to handle
> dispatch to the Struts filter like it does with Spring and Tapestry's
> Servlet.
> 

Thanks for the suggestions. I will play with them later.



> If it makes you feel any better, the StaticFilter doesn't work at all with
> JSF.
> 
Sure. It does make me feel much better. :)

By the way, is there any other solution provided by Struts2 itself.

There aren't many documents describing how to integrate JasperReports and
Struts2 (WebWork).
The only reference I can find is:
http://cwiki.apache.org/WW/jasperreports-plugin.html
In the above reference, it mentions some maybe-related parameters
"contentDisposition" and "documentName". Unfortunately, I have no clues on
how to use these parameters.



> On 3/28/07, wnqq <[EMAIL PROTECTED]> wrote:
>>
>> Dear Matt,
>>
>> Thanks for the important info.
>>
>> Yes. I am using 2.0M4 which fails "integration-test" at the step
>> "StaticPages" if <dispatcher>FORWARD</dispatcher> is added for the struts
>> filter in web.xml.
>>
>> So, it looks like that I need to find another solution to achieve the
>> goal
>> of having a URL "xxxxxx.pdf".
>> Any suggestions?
>> TIA.
>>
>>
>>
>> mraible wrote:
>> >
>> > Are you using 2.0 M4?  If so, does "mvn integration-test" pass?
>> > There's a "StaticPages" test in src/test/resources/web-tests.xml that
>> > verifies it works as expected.
>> >
>> > Matt
>> >
>> > On 3/28/07, wnqq <[EMAIL PROTECTED]> wrote:
>> >>
>> >> So, any other suggested solution to avoid this potential StatifFilter
>> >> conflict?
>> >> My goal is to allow a user be able to get a pdf report via a url of
>> >> "xxxxxx.pdf" instead of "xxxxxx.html".
>> >>
>> >>
>> >> mraible wrote:
>> >> >
>> >> > Just to warn you - if you're depending on the functionality of the
>> >> > StaticFilter in 2.0 M4 - I haven't tested if it will work when
>> Struts
>> >> > intercepts the forward.
>> >> >
>> >> > Matt
>> >> >
>> >> > On 3/28/07, wnqq <[EMAIL PROTECTED]> wrote:
>> >> >>
>> >> >> Dear Matt,
>> >> >>
>> >> >> Many thanks. The following config works:
>> >> >>
>> >> >> web.xml:
>> >> >>
>> >> >>     <filter-mapping>
>> >> >>         <filter-name>struts</filter-name>
>> >> >>         <url-pattern>/*</url-pattern>
>> >> >>         <dispatcher>REQUEST</dispatcher>
>> >> >>         <dispatcher>FORWARD</dispatcher>
>> >> >>     </filter-mapping>
>> >> >>
>> >> >> urlrewrite.xml:
>> >> >>
>> >> >>     <rule>
>> >> >>         <from>^/report(.*)List.xls</from>
>> >> >>         <to type="forward">/report$1ListXLS.html</to>
>> >> >>     </rule>
>> >> >>
>> >> >>
>> >> >> mraible wrote:
>> >> >> >
>> >> >> > Make sure you have <dispatcher>FORWARD</dispatcher> on your
>> struts
>> >> >> > filter to catch the forward.
>> >> >> >
>> >> >> > Matt
>> >> >> >
> 

-- 
View this message in context: 
http://www.nabble.com/How-to-customize-Struts2-action-extention-%22.html%22-to-%22.pdf%22-or-%22.xls%22-for-reports--tf3477247s2369.html#a9726510
Sent from the AppFuse - User mailing list archive at Nabble.com.

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

Reply via email to