จะแปลข้อความ Wicket ในโค้ด Java ได้อย่างไร

ฉันทำตามตัวอย่างนี้: https://cwiki.apache.org/WICKET/everything-about-wicket-internationalization.html แต่ฉันไม่พบวิธีสร้างข้อความแปลเป็นภาษาท้องถิ่นในโค้ด Java

สถานการณ์ของฉันคือ:

try {

...

} catch (RuntimeException e) {
  // depends on language log message and show it in feedbackPanel
  error("");
}

ฉันรู้ว่าฉันสามารถเพิ่มสวิตช์ได้เพราะฉันสามารถรับตำแหน่งปัจจุบันได้ แต่ฉันไม่คิดว่านี่เป็นวิธีแก้ปัญหาที่ชัดเจน ฉันต้องการแก้ไขโดยใช้ Page.lanugage.properties โดยที่ฉันมีข้อความแปลทั้งหมด


person hudi    schedule 13.12.2012    source แหล่งที่มา


คำตอบ (1)


Wicket จัดเตรียม getString() บนส่วนประกอบที่ทำการแปลอย่างเหมาะสม

ในตัวอย่างของคุณ:

try {

 ...

} catch (RuntimeException e) {
    // depends on language log message and show it in feedbackPanel
    error(getString("some.property.id"));
}

โดยที่ some.property.id ได้รับการโหลดผ่านตัวโหลดคุณสมบัติ Wickets จากไฟล์คุณสมบัติ

person bert    schedule 13.12.2012
comment
ฉันคิดว่าคุณหมายถึง error(getString(some.property.id)); ขวา? - person Christoph Leiter; 13.12.2012
comment
สิ่งนี้ใช้ไม่ได้ในแอปของฉัน ข้อผิดพลาดของฉัน: error(db.Exception); จากนั้นฉันก็เพิ่ม *.properties แถว: db.Exception=CHyba aaaaaaaaa แต่ทั้งหมดที่ฉันเห็นคือ: db.Exception ในแอปของฉัน - person hudi; 13.12.2012