ฉันกำลังย้ายเว็บแอปพลิเคชันของฉันด้วย Richfaces จากเวอร์ชัน 3.3.3 เป็น 4.1 แต่ฉันประสบปัญหาหลายประการกับทรัพยากรแบบคงที่ (รูปภาพและ CSS เป็นหลัก) ฉันรู้ว่า JSF2 มีกลไกในการให้บริการทรัพยากรประเภทนี้ (วางทั้งหมดไว้ในโฟลเดอร์ชื่อ 'ทรัพยากร') ในเรื่องนี้ ผมมีคำถามสองข้อ:
- เป็นไปได้ไหมที่จะเปลี่ยนโฟลเดอร์นี้เป็นโฟลเดอร์อื่น?
จะเกิดอะไรขึ้นกับเส้นทางสัมพัทธ์ใน CSS ฉันมีรูปภาพจำนวนมากที่เชื่อมโยงกับคุณสมบัติ 'ภาพพื้นหลัง' แต่ Richfaces 4.1 ไม่สามารถแก้ไขได้อย่างถูกต้อง ตัวอย่างเช่น ฉันโหลด CSS ของฉันซึ่งจัดสรรไว้ใน /resources/css ด้วยวิธีนี้:
‹ h:outputStylesheet Library="css" name="wdCalendar/calendar.css"/>
Calendar.css มีคลาสนี้:
.cic {
background-repeat: no-repeat;
display: inline-block;
background-image: url(images/calendar/combined.gif);
}
Richfaces แก้ไข URL เป็น
http://nameApp/servletApp/javax.faces.resource/wdCalendar/images/calendar/combined.gif
แต่ฉันคิดว่ามันควรจะเป็น
http://nameApp/servletApp/resources/css/wdCalendar/images/calendar/combined.gif
ขอบคุณล่วงหน้า