W JSF 2.0, jeśli wiadomość nie zostanie znaleziona w pakiecie komunikatów, domyślnie klucz jest otoczony przez ???
. Jest to bardzo użyteczna wskazówka podczas programowania. Jednak w moim konkretnym przypadku, naprawdę chciałbym, aby te ???
nie były obecne. Wolę, żeby tylko klucz był renderowany.Jak usunąć otoczenie ??? gdy wiadomość nie zostanie znaleziona w pakiecie
E.g. kiedy robię
#{msg.hello}
i klucz 'hello' nie istnieje, wówczas strona wyświetla
??? cześć ???
ale chciałbym pokazać goły klucz
Witam
Komunikat wiązka jest załadowany na stronie JSF następująco:
<f:loadBundle basename="resources.text" var="msg" />
Znacznik <f:loadBundle>
nie wydaje się mieć atrybutu do manipulowania sposobem pobierania wartości z tego pakietu. Czy powinienem nadpisać jakąś klasę lub jak przechwycić sposób, w jaki wiadomości są pobierane z pakietu?
Znalazłem bardzo interesujący artykuł na ten temat: Context Sensitive Resource Bundle entries in JavaServer Faces applications – going beyond plain language, region & variant locales. Jednak w moim przypadku chcę po prostu pominąć ???
. Myślę, że to rozwiązanie jest dość skomplikowane. Jak w ogóle mogę to osiągnąć?
Dziękuję bardzo, twoja odpowiedź jest idealna i działa jak czar. Hartelijk dank! – rose