Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

จะระบุประเภทการเข้ารหัสที่ใช้โดยแบบฟอร์มที่โพสต์ข้อมูลกลับไปยังเว็บแอปพลิเคชันใน JSP ได้อย่างไร


แท็กใช้เพื่อระบุประเภทการเข้ารหัสที่ใช้โดยแบบฟอร์มที่โพสต์ข้อมูลกลับไปยังเว็บแอปพลิเคชัน

คุณสมบัติ

แท็กมีคุณสมบัติดังต่อไปนี้ −

แอตทริบิวต์ คำอธิบาย จำเป็น ค่าเริ่มต้น
คีย์ ชื่อของการเข้ารหัสอักขระที่คุณต้องการใช้เมื่อถอดรหัสพารามิเตอร์คำขอ ใช่ ไม่มี

คุณใช้ เมื่อคุณต้องการระบุการเข้ารหัสอักขระสำหรับการถอดรหัสข้อมูลที่โพสต์จากแบบฟอร์ม แท็กนี้ต้องใช้กับการเข้ารหัสอักขระที่แตกต่างจาก ISO-8859-1 จำเป็นต้องมีแท็ก เนื่องจากเบราว์เซอร์ส่วนใหญ่ไม่มีส่วนหัวของประเภทเนื้อหาในคำขอ

จุดประสงค์ของ แท็กคือการระบุประเภทเนื้อหาของคำขอ คุณต้องระบุประเภทเนื้อหา แม้ว่าการเข้ารหัสของเพจที่สร้างการตอบสนองจะถูกระบุผ่านแอตทริบิวต์ contentType ของคำสั่งเพจ เนื่องจากสถานที่จริงของการตอบสนอง (และด้วยการเข้ารหัสอักขระ) อาจแตกต่างจากค่าที่ระบุในคำสั่งหน้า

หากหน้ามี การจัดรูปแบบที่รองรับ I18N ที่ตั้งค่าภาษาของการตอบกลับ (และด้วยการเข้ารหัสอักขระ) โดยการเรียก ServletResponse.setLocale() การเข้ารหัสใด ๆ ที่ระบุในคำสั่งหน้าจะถูกแทนที่

ตัวอย่าง

<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %>
<%@ taglib uri = "https://java.sun.com/jsp/jstl/fmt" prefix = "fmt" %>
<html>
   <head>
      <title>JSTL fmt:message Tag</title>
   </head>
   <body>
      <fmt:requestEncoding value = "UTF-8" />
      <fmt:setLocale value = "es_ES"/>
      <fmt:setBundle basename = "com.tutorialspoint.Example" var = "lang"/>
      <fmt:message key = "count.one" bundle = "${lang}"/><br/>
      <fmt:message key = "count.two" bundle = "${lang}"/><br/>
      <fmt:message key = "count.three" bundle = "${lang}"/><br/>
   </body>
</html>

คุณจะได้รับผลลัพธ์ดังต่อไปนี้ -

Uno
Dos
Tres