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
&; 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>
(Ya da ihmal) kullanmak için zaman var...
Ref vs kullanmak için zaman...
Vanilya JavaScript vs kullanmak için n...
div ne zaman bir eylemi tetiklemek içi...
UİView'ne kullanmak için zaman çe...