Matt Raible wrote:
I don't understand why I should expect the dispatcher to find a
"static" page that only exists deep inside the struts .jar?  Do I
need to extract part of the .jar someplace so that this can work?

You're right, the StaticFilter just forwards to static resources. It
doesn't serve them up from JAR files.  You could extract the dojo
stuff to your local project (keep the same path), or possibly add a
filter-mapping for /struts/*.

I should have thought through this more critically when switching back from .xhtml to .html . I was hoping that this was the solution for making struts not broken with that extension...

I tried to add extract the dojo stuff as you suggested:

I added this to my build.xml (and had to upgrade to ant 1.7):

<!-- Copy static .html files out of struts .jar so that the
     staticFilter can serve them -->
<unzip src="${struts.jar}" dest="${webapp.target}">
  <patternset>
    <include name="org/apache/struts2/static/**/*.html"/>
  </patternset>
  <mapper type="regexp"
          from="^org/apache/struts2/static/(.*)$$"
          to="struts/\1"/>
</unzip>

And now when I deploy my webapp includes another directory (struts) that contains all files that the staticFilter should be returning (with paths matching the urls with which they'll be fetched).

But it still doesn't work.  Same error and stack trace:
There is no Action mapped for action name DatePicker. - [unknown location]

Suggestions? I didn't quite understand your "add a filter-mapping for /struts/*" comment--to what should I be adding that filter-mapping? The staticFilter? It's triggering on the right url, but doesn't end up actually serving the static resource...

-Dale

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

Reply via email to