I managed to find a solution to be able to use extensionless actions. Just subclass the DefaultActionMapper like this:
package org.apache.struts2.dispatcher.mapper; > > import java.util.*; > > public class LsfwebMapper extends DefaultActionMapper > { > private static List<String> ignoredExtensions = new > ArrayList<String>(); > > static > { > ignoredExtensions.add(".jsp"); > ignoredExtensions.add(".css"); > ignoredExtensions.add(".js"); > ignoredExtensions.add(".gif"); > ignoredExtensions.add(".png"); > ignoredExtensions.add(".html"); > } > > > String dropExtension(String name) > { > Iterator<String> it = ignoredExtensions.iterator(); > > while ( it.hasNext() ) > { > if ( name.endsWith(it.next()) ) > return null; > } > > return super.dropExtension(name); > } > } > > Don't forget to place this class in a directory named org/apache/struts2/dispatcher/mapper/ within your source directory, src/main/java/ (if using maven). On Sat, Jan 12, 2008 at 6:28 PM, Filipe David Manana <[EMAIL PROTECTED]> wrote: > Hi, > > I have set the property struts.action.extension to the empty string. I can > now invoke my actions with the default ".action" suffix, although I have a > problem: > > css files (ending in .css) and javascript (.js) are no longer accessible > to the client. > > How can I fix this? > > cheers > > -- > Filipe David Manana, > [EMAIL PROTECTED] > > Obvious facts are like secrets to those not trained to see them. -- Filipe David Manana, [EMAIL PROTECTED] Obvious facts are like secrets to those not trained to see them.