Use PrettyFaces

On Thursday, January 27, 2011, mraible <m...@raibledesigns.com> wrote:
>
> I'm trying to integrate extensionless URLs in my app using the
> UrlRewriteFilter. I'm using a technique similar to the one expressed in the
> following blog post:
>
> http://raibledesigns.com/rd/entry/extensionless_urls_in_java_web
>
> However, I'm using path-mapping instead of suffix-mapping, but can't get it
> to work. In web.xml, I have:
>
>     <servlet-mapping>
>         <servlet-name>faces</servlet-name>
>         <url-pattern>/app/*</url-pattern>
>     </servlet-mapping>
>
> In my urlrewrite.xml, I have:
>
>     <!-- Add rules here for anything that shouldn't be served up by JSF. -->
>     <rule>
>         <from>/</from>
>         <to type="redirect" last="true">mainMenu</to>
>     </rule>
>     <rule>
>         <from>/app/mainMenu</from>
>         <to last="true" type="redirect">../mainMenu</to>
>     </rule>
>     <rule>
>         <from>/j_security_check</from>
>         <to>/j_security_check</to>
>     </rule>
>     <rule>
>         <from>/common/**</from>
>         <to>/common/$1</to>
>     </rule>
>     <rule>
>         <from>/images/**</from>
>         <to>/images/$1</to>
>     </rule>
>     <rule>
>         <from>/scripts/**</from>
>         <to>/scripts/$1</to>
>     </rule>
>     <rule>
>         <from>/styles/**</from>
>         <to>/styles/$1</to>
>     </rule>
>     <rule>
>         <from>/crossdomain.xml</from>
>         <to>/crossdomain.xml</to>
>     </rule>
>     <rule>
>         <from>/favicon.ico</from>
>         <to>/favicon.ico</to>
>     </rule>
>     <rule>
>         <from>/login*</from>
>         <to>/login.jsp</to>
>     </rule>
>     <rule>
>         <from>/logout*</from>
>         <to>/logout.jsp</to>
>     </rule>
>
>     <!-- JSF -->
>     <rule>
>         <from>/**</from>
>         <to>/app/$1</to>
>     </rule>
>     <outbound-rule>
>         <from>/app/**</from>
>         <to>/$1</to>
>     </outbound-rule>
>
> Is it possible to get extensionless URLs work in a JSF app? I'm using 2.0.3
> When I use the configuration above, nothing happens, I just get 404 errors.
> My faces-config.xml references navigation rules like the following:
>
>     <navigation-rule>
>         <from-view-id>/mainMenu.xhtml</from-view-id>
>         <navigation-case>
>             <from-outcome>ajax4jsf</from-outcome>
>             <to-view-id>/ajax4jsf.xhtml</to-view-id>
>         </navigation-case>
>     </navigation-rule>
>     <navigation-rule>
>         <from-view-id>/mainMenu.xhtml</from-view-id>
>         <navigation-case>
>             <from-outcome>selectFile</from-outcome>
>             <to-view-id>/selectFile.xhtml</to-view-id>
>         </navigation-case>
>     </navigation-rule>
>
> Any help would be great.
>
> Thanks,
>
> Matt
> --
> View this message in context: 
> http://old.nabble.com/Is-it-possible-to-do-extensionless-URLs-with-JSF--tp30774240p30774240.html
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>

-- 
Matthias Wessendorf

blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf

Reply via email to