JSF,覆盖HTTP标头

cha*_*dex 8 java jsf facelets jsf-2

我强烈需要覆盖JSF 2.0 Content-Type标头.默认是

Content-Type:application/xhtml+xml; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)

但是我需要

Content-Type:text/html; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)

谢谢.

Bal*_*usC 6

使用正确的doctype.

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

而已.也不要把<?xml?>声明放在最上面.这是最低限度的模板:

<!DOCTYPE html>
<html 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:ui="http://java.sun.com/jsf/facelets">
    <h:head>
        <title>Insert your title</title>
    </h:head>
    <h:body>
        <h1>Hello World</h1>
    </h:body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是HTML5文档类型.它与XHTML 1.x标记完全兼容,并增加了更多优势.


Viv*_*sse 5

怎么样

<f:view contentType="text/html" />
Run Code Online (Sandbox Code Playgroud)