ใครช่วยบอกฉันหน่อยได้ไหมว่าทำไม CSS และ JS หยุดทำงานในโครงการ PrimeFaces 5.1 ของฉัน ฉันปรับใช้โครงการของฉันในเซิร์ฟเวอร์ Apache Tomcat
นี่คือหน้า home.xhtml ของฉัน:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<head></head>
<h:body>
<p:layout style="min-width:400px;min-height:100px;">
<p:layoutUnit position="center" size="400" >
</p:layoutUnit>
</p:layout>
<p:layout style="min-width:400px;min-height:500px;">
<p:layoutUnit position="west" size="244" >
<h5>
<h:form>
<p:menu toggleable="true">
<p:submenu label="Eleves">
<p:menuitem value="Nouvel élève"
action="#{menuView.setSelectedItem(1)}"
update=":globalPanel"/>
<p:menuitem value="Consultation"
action="#{menuView.setSelectedItem(2)}"
update=":globalPanel"/>
</p:submenu>
<p:submenu label="Personnels">
</p:submenu>
<p:submenu label="Notes">
</p:submenu>
<p:submenu label="Caisses">
</p:submenu>
<p:submenu label="Salaires">
</p:submenu>
<p:submenu label="Référentiel">
</p:submenu>
</p:menu>
</h:form>
</h5>
</p:layoutUnit>
<p:layoutUnit position="center">
<p:panel id ="globalPanel" >
<p:panel id="inscriptionPanel"
rendered="#{menuView.selectedItem == 1}"
header="Inscription"
style="margin-bottom:20px">
<ui:include src="/addStudent.xhtml" />
</p:panel>
<p:panel id="testerPanel"
rendered="#{menuView.selectedItem == 2}"
header="Consultation"
style="margin-bottom:20px">
<ui:include src="/consul.xhtml" />
</p:panel>
</p:panel>
</p:layoutUnit>
</p:layout>
</h:body>
</html>
เมื่อฉันปรับใช้ ฉันได้รับข้อผิดพลาดในคอนโซลของเบราว์เซอร์ เช่น:
Uncaught TypeError: ไม่สามารถอ่านคุณสมบัติ 'cw' เป็นโมฆะ (ดัชนี): 1
Uncaught TypeError: ไม่สามารถอ่านคุณสมบัติ 'ab' เป็นโมฆะ (ดัชนี): 1
Uncaught TypeError: ไม่สามารถอ่านคุณสมบัติ 'ab' เป็นโมฆะ (ดัชนี): 1
และรูปลักษณ์ก็หายไป:
cw
และab
เหล่านั้นจะไม่ปรากฏในตัวอย่าง XHTML ที่กล่าวถึง คุณเป็นคนเดียวที่สามารถพูดอะไรเกี่ยวกับพวกเขาได้โดยดูจากโค้ด HTML ที่สร้างขึ้น เบราว์เซอร์จะระบุไฟล์ JavaScript ที่มีข้อผิดพลาดเหล่านี้พร้อมหมายเลขบรรทัดที่เหมาะสม ทำอย่างรวดเร็ว - person Tiny   schedule 04.01.2015<head>
เป็น<h:head>
และคุณก็น่าจะสบายดี ไฟล์ JS/CSS ที่สร้างขึ้นอัตโนมัติเหล่านั้นจาก PrimeFaces จะไม่รวมอยู่ในแท็ก HTML<head>
ที่สร้างขึ้น เว้นแต่คุณจะใช้<h:head>
ดังนั้นคุณกำลังวิ่งอยู่โดยไม่มีพวกมันทั้งหมด ดังนั้นความผิดพลาดเหล่านั้น - person Tiny   schedule 04.01.2015@
เช่น@xxx
อย่างชัดแจ้ง คุณหมายถึงจะบอกว่าไฟล์ JS/CSS จากไลบรารี PrimeFaces ยังไม่รวมอยู่ในโค้ด HTML ที่สร้างขึ้นใช่ไหม ลองตรวจสอบโค้ด HTML ที่สร้างขึ้น (บนเบราว์เซอร์ที่คุณสนใจ - คลิกขวา - ดูแหล่งที่มา) เพื่อดูว่าไฟล์ JS/CSS ที่จำเป็น (โดยเฉพาะprimefaces.js
) ถูกเพิ่มลงในแท็ก<head>
หรือไม่ และใช่ อย่าลืมสร้าง การเปลี่ยนแปลงที่จำเป็นในเทมเพลต XHTML ของคุณ - person Tiny   schedule 05.01.2015<head>
ที่สร้างขึ้นอย่างถูกต้อง คุณควรได้รับข้อผิดพลาดอื่น (หากมี) คุณหมายถึงจะบอกว่าคุณยังคงได้รับข้อผิดพลาดเดียวกันกับที่กล่าวไว้ในคำถามนี้และการเปลี่ยนแปลงที่คุณทำไม่ได้สร้างความแตกต่างใดๆ เลยใช่หรือไม่ มันไม่ควรเกิดขึ้นเลย ในกรณีที่คุณกำลังประสบปัญหาประเภทอื่น โปรดพิจารณาถามคำถามแยกต่างหาก เนื่องจากคำถามนี้ปิดไปแล้ว - person Tiny   schedule 05.01.2015