1 Reply Latest reply on Nov 9, 2009 6:54 PM by walterjwhite

    Page Parameters and locale-specific content

    walterjwhite

      Hi all,


      I want to write a custom JSF View Handler that resolves pages like:




      /news/1 => /news/1/en_US.xhtml



      or whatever the client's selected locale is from calculateLocale.


      I currently do this for sending out locale-specific email and it works great, but I haven't worked too much with JSF to know how this may interfere with the default view handler.


      For pages that are using forms, I have developed tags in combination with annotations on the bean to automatically draw the UI.


      I don't know how I would develop a view handler for either of these instances just yet.  I want to have 1 entry in pages.xml for each page (/news/1).  Even with a view handler, I will have to an entry for each locale:




      /news/1/en_US.xhtml
      /news/1/zh_CN.xhtml




      Is it possible to do this?  Is this a good or bad schema?  Is there a better way to do this?  I'm trying to avoid database calls here as well as make writing information pages quick and easy while avoiding duplication and the potential problems that arise.



      Walter

        • 1. Re: Page Parameters and locale-specific content
          walterjwhite

          I guess this will probably work, but was hoping for a more concise way of doing this.




          <page view-id="/news.xhtml">
             <rewrite pattern="/news/{newsId}"/>
             <rewrite pattern="/news/{newsId}/{clientLocale}.xhtml"/>
          
             <param name="newsId" value="#{news.id}"/>
             <param name="clientLocale" value="#{clientLocale}"/>
          </page>





          Walter