两个几乎完全相同的页面之一缺少CSS和Javascript

时间:2014-10-12 20:14:07

标签: javascript css jsf primefaces

下午好StackOverflow,我有两个几乎相同的页面:

IDE View

部署之后,其中一个页面(Login.xhtml)正确加载所有内容: Login.xhtml

但是另一个页面(Index.xhtml)并没有导入一些CSS和JS: Content.xhtml

我很困惑为什么会这样。

元素本身具有相同的格式,这是被调用的文件之一(Login.xhtml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:f="http://xmlns.jcp.org/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:pt="http://xmlns.jcp.org/jsf/passthrough" >

    <body>
        <ui:composition>
            Login Content
        </ui:composition>
    </body>
</html>

这是另一个(content.xhtml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:f="http://xmlns.jcp.org/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:pt="http://xmlns.jcp.org/jsf/passthrough" >

    <body>
        <ui:composition>
            content Content
        </ui:composition>
    </body>
</html>

有关为何发生这种情况的任何线索?我无法绕过它,任何和所有的帮助将不胜感激。

编辑:更多信息,Index.xhtml和Login.xhtml(组合文件)都在同一个文件夹中。

资源文件Login.xhtml和content.xhtml也在同一个文件夹中。

2 个答案:

答案 0 :(得分:0)

你可以手动添加链接吗你的Login.xhtml?当这个工作时,它可能取决于控制器。

编辑:抱歉看到你的帖子迟到了。


您是否尝试在同一文件夹中检查它们并且它们可以在Login.xhtml中手动包含它们? 路径是否正确意味着登录和索引位于同一文件夹中?

答案 1 :(得分:0)

找到解决我问题的方法。

缺少Javascript和CSS库的问题是由于content.xhtml中缺少Primefaces元素。

我通过添加咆哮来修复此问题:

<p:growl id="growl" showDetail="true" sticky="true" />

那不显示,文件common.xhtml。虽然我 使用以下行正确导入Primefaces jQuery:

<h:outputScript library="primefaces" name="jquery/jquery.js" target="head" />

某些脚本需要使用Primefaces元素自动导入的其他库。

这可能不是优雅的解决方案,但它成为解决我的问题的解决方案。

美好的一天,感谢您的帮助。