JSF 2:如何包含样式表和javascript?

时间:2011-07-27 18:03:20

标签: java jsf jsf-2

我有一个奇怪的问题, 如果我的页面index.xhml是:

<html   xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets">

    <head>
    //.. import css and javascript
    </head>
    <body>
    // .. my page content
    </body>
</html>

Everthing是可以的,但是,如果我更改为<head><h:head><body></h:body>我的页面,它似乎不能很好地应用这种风格,至今我可以告诉它似乎我的javascript文件没有在页面中应用。 为什么会这样?我已经尝试更改为<h:outputScript library="javascript" name="file.js" />,但它也不起作用。

有什么想法吗?为什么会这样?

1 个答案:

答案 0 :(得分:1)

使用上面的主体然后你可以直接在你的jsp中使用这些方法

<script src="${pageContext.request.contextPath}/yourJSFile.js" type="text/javascript"/>

<link rel="stylesheet"  href="${pageContext.request.contextPath}/yourCSSFile.css"    type="text/css" />

yourJS.js yourCSS.css文件应位于您的WebContent($ {pageContext.request.contextPath})下。 最好为js,css,pages等维护单独的文件夹。