下午好StackOverflow,我有两个几乎相同的页面:
部署之后,其中一个页面(Login.xhtml)正确加载所有内容:
但是另一个页面(Index.xhtml)并没有导入一些CSS和JS:
我很困惑为什么会这样。
元素本身具有相同的格式,这是被调用的文件之一(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也在同一个文件夹中。
答案 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元素自动导入的其他库。
这可能不是优雅的解决方案,但它成为解决我的问题的解决方案。
美好的一天,感谢您的帮助。