วิธีโหลด Properties บน JSF Application

ในการพัฒนา web application ปกติผมจะแปะข้อมูลเวอร์ชันปัจจุบันไว้ที่หน้าเว็บ
เพื่อเป็นการยืนยันว่าเว็บที่เรากำลังใช้งานอยู่ถูก deploy ด้วยเวอร์ชันที่ถูกต้อง
บางเว็บจำเป็นต้องแสดงเวอร์ชันไว้หลายที่ ทำให้เวลาแก้ไขแต่ละครั้งต้องตามแก้ให้ครบ
ซึ่งผมคิดว่าเราไม่ควรเสียเวลากับการแก้สิ่งเดิมซ้ำๆในหลายๆที่แบบนี้ วิธีการแก้ปัญหานี้ไม่ยากเลยครับ
นั่นก็คือ เก็บข้อมูลไว้ที่ไฟล์ Properties ซะ แล้วก็ดึงไปแสดงจากที่เดียวนี่ล่ะ
ทีนี้อยากจะเอาไปแปะที่ไหน จะแปะกี่ที่ก็ตามใจ เวลาแก้ก็แก้ไฟล์ Properties ที่เดียวง่ายๆ จบเลย

 

โครงสร้างโปรเจ็ค

ที่จำเป็นมีอยู่ 2 ไฟล์ครับ คือ faces-config.xml กับ messages.properties

 

ไฟล์ messages.properties

รูปแบบการเก็บข้อมูลของไฟล์ properties เป็นแบบนี้ครับ
key=value

กำหนด property ที่ต้องการ

 

ไฟล์ faces-config.xml

สั่งให้ไปโหลดไฟล์ messages.properties และตั้งชื่อตัวแปรว่า msg

 

วิธีเรียกใช้

ชื่อตัวแปรกำหนดไว้คือ msg ดังนั้นเวลาเรียกใช้ก็ใช้คำสั่ง
${msg['<key>']}

ตัวอย่าง ลองเรียกใช้ที่ index.xhtml

 
เมื่อ Run แล้วจะได้ผลลัพธ์ดังนี้

Leave a Reply

Your email address will not be published. Required fields are marked *

Advertisment ad adsense adlogger