Как использовать f: loadbundle с facelets - PullRequest
4 голосов
/ 23 сентября 2011

Использование f: loadbundle при использовании jsp в качестве языка описания представлений для приложения JSF довольно просто.

Я хочу знать, куда поместить этот f: loadbundle, когда я использую Facelets

1 Ответ

4 голосов
/ 23 сентября 2011

За исключением способа объявления тегов, он действительно не отличается от 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>

Это также относится ко всем другим тегам / компонентам.Единственное существенное отличие состоит в том, что вам нужно объявить taglib в пространстве имен XML вместо устаревшего JSP <%@taglib %> thingy.

...