[ Onaj Koji Jeste @ 03.01.2009. 18:08 ] @
Pozdrav svima!

Da li neko zna kako izvršiti automatsku redirekciju, u JSF-u, kada korisnik umjesto http://www.sajt.com/faces/moj-dir/stranica.jsp ukuca http://www.sajt.com/moj-dir/stranica.jsp?
Bez /faces/ dijela dobijam sledeću grešku:
org.apache.jasper.JasperException: java.lang.RuntimeException: Cannot find FacesContext

Hvala unapred
[ zigizig @ 04.01.2009. 10:54 ] @
Trenutno ti je mapiranje postavljeno na /faces ali mozes to promeniti da ti recimo mapira na extenziju .jsf, pa bi onda korisnik trebao da ukuca stranica.jsf.
Ili stavi da svi .jsp pozivi redirektuju na faces.

Mislim da je najbolje da sistem kreiras tako da korisnik nikad ne mora da ukucava kompletan link ka jsf stranama vec da iz ponudjenog menija bira gde ce. Glavna strana da bude obican jsp sa jstl a linkovi mogu po zelji da se mapiraju kako ti je volja.
[ augustus @ 04.01.2009. 11:10 ] @
Citat:
Mislim da je najbolje da sistem kreiras tako da korisnik nikad ne mora da ukucava kompletan link ka jsf stranama vec da iz ponudjenog menija bira gde ce


Poenta je sto neko moze probati da ukuca adresu rucno. Ne verujem da je @Onaj Koji Jeste napravio sistem da sam kucas adresu, vec je pitao sta da radi ako neko to uradi.
[ zigizig @ 04.01.2009. 20:16 ] @
@augustus
Mora da radis negde kao prevodilac!?

Ali ovaj put prevodilac nije potreban.
Ako korisnik hoce da kuca link sam neka onda kuca pravi link. Ne vidim u cemu je problem.
Ocekujem od tebe resenje ...
Citat:

Trenutno ti je mapiranje postavljeno na /faces ali mozes to promeniti da ti recimo mapira na extenziju .jsf,
pa bi onda korisnik trebao da ukuca stranica.jsf.
Ili stavi da svi .jsp pozivi redirektuju na faces.

... ako ovo nije.


Mogu i da pojasnim.
U web.xml mapiraj faces na recimo *.jsp i sve jsp strane ce proci kroz faces
<servlet>
<servlet-name>faces</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>faces</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>

Mada mislim da je bolje da se mapira na *.jsf da ne bi bezveze i ostale strane prolazile kroz faces.

Dovoljno jasno?
[ augustus @ 04.01.2009. 20:24 ] @
Pa tako nekako, kao prevodilac radim u pravu si. Mislim da kolega pita kako da se zastiti od neodgovornoh korisnika. Da si Bog sam ne mozes im zabraniti da ukucaju neku glupost :)
[ bgd2500 @ 08.01.2009. 15:14 ] @
Mozes da probas sa filterom.
Pogledaj http://tuckey.org/urlrewrite/
[ Onaj Koji Jeste @ 11.02.2009. 12:25 ] @
Izvinite što kasnim sa odgovorom, ali projekat je kasnio, frka, čupanje kose, posipanje pepelom, itd...

Probaćemo rješenje sa *.jsf stranicama. Ne znam da li bi bilo dobro staviti da sve jsp stranice idu kroz faces, jer neke od njih nisu JSF, nego obične jsp stranice sa dobrim starim java kodom....

Hvala svima na odgovorima!!


Pozdrav