<fmt: กำ> แท็ก
<fmt: กำ> แท็กระบุกำทรัพยากรจะปรากฏใน <fmt: กำ> แท็กใน <fmt: ข้อความ> แท็กสามารถใช้ได้ นี้จะช่วยให้คุณประหยัดสำหรับแต่ละ <fmt: ข้อความ> แท็กระบุจำนวนของการรวมกลุ่มทรัพยากรขั้นตอน
ตัวอย่างต่อไปนี้สอง <fmt: กำ> บล็อกจะผลิตออกเดียวกัน:
<fmt:bundle basename="com.tutorialspoint.Example"> <fmt:message key="count.one"/> </fmt:bundle> <fmt:bundle basename="com.tutorialspoint.Example" prefix="count."> <fmt:message key="title"/> </fmt:bundle>
วากยสัมพันธ์
<fmt:bundle baseName="<string>" prefix="<string>"/>
คุณสมบัติ
<fmt: กำ> tag มีคุณลักษณะดังต่อไปนี้:
คุณสมบัติ | ลักษณะ | หากมีความจำเป็น | ผิดนัด |
---|---|---|---|
basename | ระบุชื่อฐานของกำทรัพยากรโหลด | มันเป็น | ไม่ |
อุปสรรค | ระบุ <fmt: ข้อความ> คุณลักษณะที่สำคัญแท็กคำนำหน้า | ไม่ | ไม่ |
ตัวอย่างโปรแกรม
การรวมกลุ่มทรัพยากรมีวัตถุสถานที่เฉพาะเจาะจง การรวมกลุ่มทรัพยากรประกอบด้วยคู่ค่าคีย์ เมื่อโปรแกรมของคุณต้องการทรัพยากรเฉพาะของภูมิภาคเราทุกคนสามารถแบ่งปันสถานที่สำหรับคำหลักทั้งหมด แต่คุณยังสามารถระบุค่าที่แปลงสำหรับสถานที่เกิดเหตุ มันสามารถช่วยให้สถานกำทรัพยากรที่ได้รับมอบหมายไปที่เนื้อหา
แฟ้มมัดทรัพยากร Java มีรายชื่อของคู่คีย์-ค่า วิธีการที่เรามีความกังวลเกี่ยวข้องกับการสร้างคลาสที่สืบทอดจาก java.util.ListResourceBundle รวบรวมเรียน Java คุณต้องรวบรวมชั้นเรียนเหล่านี้และวางไว้ใน CLASSPATH โปรแกรมเว็บของคุณแล้ว
ให้กำหนดกำทรัพยากรเริ่มต้น:
package com.w3big; import java.util.ListResourceBundle; public class Example_En extends ListResourceBundle { public Object[][] getContents() { return contents; } static final Object[][] contents = { {"count.one", "One"}, {"count.two", "Two"}, {"count.three", "Three"}, }; }
รวบรวมแฟ้มข้าง Examble.class แล้ววางแอปพลิเค CLASSPATH เว็บสามารถพบพวกเขา ตอนนี้คุณสามารถใช้ JSTL เพื่อแสดงทั้งสามตัวเลขเช่นนี้
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <html> <head> <title>JSTL fmt:bundle 标签</title> </head> <body> <fmt:bundle basename="com.w3big.Example" prefix="count."> <fmt:message key="one"/><br/> <fmt:message key="two"/><br/> <fmt:message key="three"/><br/> </fmt:bundle> </body> </html>
ผลมีดังนี้
One Two Three
ไม่มีคำนำหน้าคุณสมบัติ:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <html> <head> <title>JSTL fmt:bundle 标签</title> </head> <body> <fmt:bundle basename="com.w3big.Example"> <fmt:message key="count.one"/><br/> <fmt:message key="count.two"/><br/> <fmt:message key="count.three"/><br/> </fmt:bundle> </body> </html>
ผลมีดังนี้
One Two Three
คุณสามารถดู <fmt: setlocale> และ <fmt: setBundle> สำหรับข้อมูลเพิ่มเติม