如何将 f:loadbundle 与 Facelets 一起使用

Sre*_*ram 5 jsf facelets jsf-1.2

当使用 jsp 作为 JSF 应用程序的视图描述语言时,使用 f:loadbundle 非常简单。

我想知道当我使用facelets时把这个f:loadbundle放在哪里

Bal*_*usC 5

除了标记库的声明方式之外,它实际上与 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>
Run Code Online (Sandbox Code Playgroud)

这也适用于所有其他标签/组件。唯一的主要区别是您需要在 XML 命名空间而不是老式的 JSP 中声明 taglib <%@taglib %>