jsffaceletsjsf-1.2

How to use f:loadbundle with facelets


Using f:loadbundle when using jsp as the view description language for an JSF application is pretty straight forward.

I want to know where to put this f:loadbundle when i am using facelets


Solution

  • Except from the way the taglibs are declared, it's really not different from JSP.

    <!DOCTYPE html>
    <html lang="en"
        xmlns="http://www.w3.org/1999/xhtml"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:ui="http://java.sun.com/jsf/facelets">
        <f:loadBundle basename="com.example.i18n.text" var="text" />
        <head>
            <title>Facelets page</title>
        </head>
        <body>
            <h:outputText value="#{text['some.key']}" />
        </body>  
    </html>
    

    This also applies to all other tags/components. The only major difference is that you need to declare the taglib in a XML namespace instead of an old fashioned JSP <%@taglib %> thingy.