What suffix are you using for your pages? .jsp, .jspx, .jsf, or .XHTML? You may need to check to see if the suffix you are using has an entry in the server config file.

Richard

Sent from my iPhone

On Jul 8, 2009, at 6:17 AM, Jacek Bilski <[email protected]> wrote:

Hello,

I have a problem with content type of pages generated by MyFaces. I'm struggling with proper "hiding" JavaScript in HTML or XML documents. My issue is that MyFaces think (I debugged my application running on Tomcat 6.0.20), that resulting content type will be text/ html, so generated code looks like this:

<script type="text/javascript"><!--
something here
//--></script>

But Tomcat itself in HTTP headers returns content type as text/xml. In that case code should look like:

<script type="text/javascript"><[CDATA[
something here
//]]></script>

My Firefox (3.0, but i tried that in Opera and Konqueror as well), as it sees XML document, treats whole script block as comment, so no JavaScript code is being defined. That's why, when I use commandLink I get "oamSubmitForm is not defined" error.

While debugging Tomcat I also checked what contentType is being set in ServletResponseWrapper, and it is text/xml. Whereas in MyFaces in HtmlResponseWriterImpl contentType is always set to text/html.

Is there any way to force MyFaces to always assume contentType to be text/xml? Where from Myfaces get this value? Can someone help? I'm struggling with it two days already.

Best regards

Jacek Bilski

Reply via email to