Chcę przepisać ten adres http za pomocą tagu JSF:
<a href="/module1/page/UserNavigation.html" class="dir">Home</a>
Zaangażowany w to:
<h:link value="HOME" class="dir" outcome="/module1/page/UserNavigation.xhtml" />
Ale kiedy testuję stronę, otrzymuję komunikat ostrzegawczy Cannot match navigation case
. To dlatego, że adres wskazuje poza modułem, ale jest poprawny.
Czy mogę jakoś powstrzymać to ostrzeżenie?
Odpowiedzi:
2 dla odpowiedzi № 1<h:link>
tag służy do generowania prostych elementów kotwicy dla Tylko walizki nawigacyjne JSF, odnosząc się do a wynik sprawy nawigacji w jego outcome
atrybutu i nie jest przeznaczony do (nie) używania w celu nawigowania do innych zasobów, nawet w obrębie tej samej aplikacji sieciowej, dla której istnieje <h:outputLink>
etykietka.
A więc przykład nawigacji w twoim przykładzie powinien być /module1/page/UserNavigation
. Z drugiej strony możesz zmienić tag na <h:outputLink>
i zmienić outcome
dla value
atrybut i będzie działać sprawnie.