SORU
19 NİSAN 2010, PAZARTESİ


Message-bundle kullanmak için zaman ve kaynak paket?

faces-config.xml yerelleştirme <resource-bundle> ve 7 ** etiketleri kullanmalıyım? Bu ikisi arasındaki farkları benim için çok net değil.

CEVAP
19 NİSAN 2010, PAZARTESİ


&; message-bundle> lt;

<message-bundle> dönüşüm eşyaları/AKSARAY doğrulama tarafından kullanılmış olan AKSARAY varsayılan uyarı/hata iletileri geçersiz kılmak istediğiniz zaman kullanılır. JSF specification bölüm 2.5.2.4 hata iletileri/varsayılan uyarı anahtarları bulabilirsiniz.

Örneğin, aşağıdaki giriş ile Messages_xx_XX.properties com.example.i18n bir paket varsayılan required="true" mesaj geçersiz kılar:

javax.faces.component.UIInput.REQUIRED = {0}: Please enter value

yapılandırılabilir izler (yerel olmayan _xx_XX ve dosya uzantısı belirtici!):

<message-bundle>com.example.i18n.Messages</message-bundle>

&; resource-bundle> lt;

<resource-bundle> her görünümünde <f:loadBundle> belirtmek gerek kalmadan, tüm OLUMSUZLUK uygulama boyunca kullanılabilir yerelleştirilmiş bir kaynak paketi kaydetmek için istediğiniz zaman kullanılır.

Örneğin, aşağıdaki girdileri ile Text_xx_XX.properties com.example.i18n paket:

main.title = Title of main page
main.head1 = Top heading of main page
main.form1.input1.label = Label of input1 of form1 of main page

yapılandırılabilir izler (yerel olmayan _xx_XX ve dosya uzantısı belirtici!):

<resource-bundle>
    <base-name>com.example.i18n.Text</base-name>
    <var>text</var>
</resource-bundle>

ve şöyle: main.xhtml

<h:head>
    <title>#{text['main.title']}</title>
</h:head>
<h:body>
    <h1 id="head1">#{text['main.head1']}</h1>
    <h:form id="form1">
        <h:outputLabel for="input1" value="#{text['main.form1.input1.label']}" />
        <h:inputText id="input1" label="#{text['main.form1.input1.label']}" />
    </h:form>
</h:body>

ValidationMessages (JSR303 Bean Doğrulama)

Beri Java EE 6 / 2 AKSARAY, orada da yeni JSR303 Bean Doğrulama API hangisi tarafından temsil edilen bu @NotNull, Size, @Max, etc açıklama javax.validation.constraints paketi. Bu API olduğunu anlamanız gerekirtamamen ilgisizAKSARAY için. AKSARAY parçası değil, ama OLUMSUZLUK sadece sahip olurdesteko sırada faz doğrulamaları. I. e. ve JSR303 bir uygulama (Doğrulayıcı örneğin Uyku) varlığı belirler tanır ve bu arada <f:validateBean disabled="true"/> kullanarak devre dışı bırakılabilir) için doğrulama delegeler.

Bölüm 4.3.1.1 başına JSR303 specification özel JSR303 doğrulama iletileri dosyası olması gerekirtam olarakadı 30* *ve yerleştirilmesi gerekiyorköksınıf (böylece, bir paket değil!).


Yerelleştirme

Yukarıdaki örneklerde, dosya adı _xx_XX (isteğe bağlı) Dil ve ülke kodları temsil eder. Bu tamamen eksik olursa, o zaman varsayılan (geri dönüş) paket olur. Eğer dil varsa, _en örneğin, istemci açıkça Accept-Language HTTP istek başlığında bu dil için istedi ne zaman kullanılabilir olacak. Aynı ülkenin, örneğin _en_US _en_GB için geçerlidir.

Mesaj ve kaynak paketi de desteklenen yerel ayarları genel faces-config.xml <locale-config> öğesi belirtebilirsiniz.

<locale-config>
    <default-locale>en</default-locale>
    <supported-locale>en</supported-locale>
    <supported-locale>de</supported-locale>
    <supported-locale>es</supported-locale>
    <supported-locale>fr</supported-locale>
</locale-config>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Britec09

    Britec09

    4 Mart 2009
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011
  • waterfairy17

    waterfairy17

    9 Aralık 2007