如何更改JSF文件的背景

时间:2013-12-05 11:27:52

标签: css jsf jsf-2

在html中它运行得很好,但我猜测它对于JSF文件来说并不相同。 我正在尝试更改正文的背景颜色,以便为我的网页添加背景颜色 但它似乎不起作用,这是我的代码:

<?xml version="1.0" encoding="UTF-8"?>

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255"/>
<title>Welcome</title>
</h:head>
<h:body style="background-color:blue;">

</h:body>
</html>

4 个答案:

答案 0 :(得分:2)

您可以为body标签

定义样式,而不是使用内联CSS样式
body { 
    background-color:blue; 
}

答案 1 :(得分:1)

您需要确保浏览器地址栏中显示的请求网址与您在<url-pattern>中配置的FacesServlet web.xml相匹配。否则,将不会解析JSF标记,也不会生成所需的HTML输出。您可以通过在webbrowser中右键单击查看源来确认这一点。而不是<body> webbrowser将收到它不理解的<h:body>。你不应该在那里看到任何JSF标签,而是它生成的HTML输出。

想象一下,它是<url-pattern>*.jsf</url-pattern>,那么您应该将页面打开为http://example.com/context/page.jsf而不是http://example.com/context/page.xhtml

否则,您最好将<url-pattern>更改为*.xhtml,这样您就不需要使用虚拟网址。

另见:

答案 2 :(得分:0)

您有一个空白页面,导致空体不显示。要么在你的身体里放些东西,要么改变风格:

style="width: 100%; height: 100%;background-color:blue;"

答案 3 :(得分:0)

您可以使用以下jQuery代码来更改body标签的颜色。(它可以工作)

实际上你的页面正在另一个body标签中添加...所以通过改变正文,你不会改变真实身体的属性。

JQuery几乎可以帮助你。

$( document ).ready(function() { $('body').css('background', 'blue'); });