# HG changeset patch # User František Kučera # Date 1296008680 -3600 # Node ID 7eb749d4a9491e62179b6c400c1c4165fb66cd46 # Parent 2ed9f3231a283b2724fde3870a32273ab3b7b639 XhtmlOdpověď: obal kolem HttpServletResponse kvůli správnému MIME typu. diff -r 2ed9f3231a28 -r 7eb749d4a949 java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/XhtmlOdpověď.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/XhtmlOdpověď.java Wed Jan 26 03:24:40 2011 +0100 @@ -0,0 +1,49 @@ +package cz.frantovo.nekurak.servlet; + +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpServletResponseWrapper; + +/** + * Obal kolem HTTP odpovědi, který zajistí, že i při přesměrování na JSP přes RequestDispatcher + * se nastaví správný MIME typ a kódování. + * + * Možná by mělo fungovat, ale nefunguje nastavení ve web.xml: + * + * + * / + * application/xhtml+xml + * + * + * + * Při přesměrování se tam vždy dostalo text/xml + * nepomohlo ani: + * + * v JSP stránce (které normálně funguje – viz index.jsp). + * + * @author fiki + */ +public class XhtmlOdpověď extends HttpServletResponseWrapper { + + private static final String MIME_TYP = "application/xhtml+xml; charset=utf-8"; + + public XhtmlOdpověď(HttpServletResponse odpověď) { + super(odpověď); + } + + /** + * Vynutí správný typ a kódování + * @param type ignoruje se + */ + @Override + public void setContentType(String type) { + super.setContentType(MIME_TYP); + } + + /** + * @return Vynutí správný typ a kódování + */ + @Override + public String getContentType() { + return MIME_TYP; + } +}