Pavel Rezny wrote:
Dekuji za rychlou a vycerpavajici odpoved.response.setContentType/CharacterEncoding zkusim nastavit v jednom z PhaseListeneru, jestli splni zamysleny ucel.V kazde JSP strance se mi to nechce delat, protoze jsem chtel mit tu samou stranku pouzitelnou pro ruzna kodovani.
Moc nechapu, proc chcete mit jednu stranku s ruznym kodovanim. Bud pouzijte pro vsechno utf-8, to je nejlepsi, nebo pokud potrebujete podporovat nejake strare prohlizece, kter utf-8 neumi (jsou jeste takove?), tak v JSP strankach nespecifikujte kodovani vubec a rozhodujte ho v nejakem filtru.
<jsp-property-group> nevim jestli je možné/správné pouzit v JSF aplikaci, kde na definici zpracovatele konkretni pripony je pouzito nastaveni ve web.xml aplikace:<web-app> ... <servlet> <servlet-name>pokus</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>pokus</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> ... </web-app> (Ovsem tady neni dovolen tag <page-encoding> :-(
V tomto pripade to nejde, pokud se tlucou mapovani pro servlety a jsp-group, vyhrava to specifictejsi, aspon podle specifikace JSP.
Reseni, ze se pri kazdem requestu nastavuje kodovani znovu at jiz response.setContentType/CharacterEncoding nebo v kazde strance jsp se mi zda neohrabane.
Pri kazdem requestu *musite* znovu nastavit kodovani, protoze requesty jsou na sobe nezavisle.
Cekal jsem, ze by melo jit na serveru bud vypnout zasilani kodovani v http hlavicce uplne (a posilat jen html-head-meta doplnovane skriptem - coz je stejne neohrabane, ale dostatecne univerzalni ;-) a nebo na jednom miste nakonfigurovat nastaveni platne pro celou aplikaci (.war).
To ma nejspis na svedomi ten FacesServlet, normalne servlety a JSP nastavuji jenom "text/html" a iso-8859-1 predpoklada jenom specifikace HTML. Takze nekde v FacesServlet bude radek response.setContentType("text/html;charset=iso-8859-1");a ten to zpusobuje. Pravdepodobne ten servlet bude mit nejaky inicializacni parametr nebo tak neco, cim by se to dalo zmenit.
Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature