Chciałbym użyć biblioteki znaczników JSP dostarczonej przez inną firmę (nie IBM) z XPages. czy to możliwe? Jeśli możesz, w jaki sposób powiązać nowy plik JAR z obszarem nazw biblioteki znaczników, aby został rozpoznany?Czy mogę używać zewnętrznej biblioteki znaczników JSP z XPages?
Odpowiedz
Bardzo w to wątpię. Najprawdopodobniej biblioteka musiałaby zostać przekonwertowana na bibliotekę komponentów JSF. Istnieje kilka podobieństw między składnią używaną do definiowania każdej z nich, ale podstawową różnicą jest to, że JSP używa pojedynczej klasy Javy znanej jako obsługa znaczników do zdefiniowania natury obiektu (tj. Jego właściwości) i do wysyłania znaczników do przeglądarki, która jest reprezentatywne dla stanu obiektu. Natomiast JSF używa dwóch: komponentu i renderera. Składnik jest po prostu tożsamością obiektu; renderer obsługuje generację znaczników. Bardziej subtelną różnicą jest to, że biblioteki znaczników JSP są przez konwencję przechowywane jako pliki .tld, które są następnie przywoływane z poziomu strony JSP; XPages oczekuje, że komponenty zostaną zdefiniowane w plikach .xsp-config i renderers, które zostaną zdefiniowane w pliku faces-config.xml. Jeśli komponent jest poprawnie zdefiniowany (nawet jeśli odpowiadający mu renderer nie jest), Designer rozpozna składnię prefiks: tag na dowolnej stronie w czasie kompilacji i wygeneruje odpowiedni kod Java. W przeciwnym razie projektant odrzuci tag jako niepoprawny i odmówi zbudowania projektu.
Podsumowując, biblioteki znaczników JSP nie są, według mojej wiedzy, natywnie zużywalne w aplikacjach XPage, ale mogą być używane jako podstawa do tworzenia bibliotek komponentów JSF, które mogą być używane w dowolnej aplikacji XPage.
Interesujące pytanie: Istnieje kilka bibliotek JSF (http://www.jsfmatrix.net/). Czy możemy ich użyć? – stwissel