คำถามติดแท็ก jstl

JSTL (JSP Standard Tag Library) เป็นไลบรารีแท็กมาตรฐานที่ใช้ JSP ซึ่งมีแท็กเพื่อควบคุมการไหลในหน้า JSP การจัดรูปแบบวันที่ / ตัวเลขและสิ่งอำนวยความสะดวกในการทำให้เป็นสากลและฟังก์ชัน EL ของยูทิลิตี้หลายรายการ

10
ประเมินรายการมีสตริงใน JSTL
ฉันต้องการซ่อนองค์ประกอบหากมีค่าบางอย่างอยู่ใน JSP ค่าจะถูกเก็บไว้ในรายการดังนั้นฉันจึงลอง: <c:if test="${ mylist.contains( myValue ) }">style='display:none;'</c:if> แต่มันไม่ได้ผล ฉันจะประเมินได้อย่างไรว่ารายการมีค่าใน JSTL รายการและค่าเป็นสตริง
89 java  jsp  jstl 

5
EL เข้าถึงค่าแผนที่โดยใช้คีย์จำนวนเต็ม
ฉันมีแผนที่ที่คีย์ด้วย Integer เมื่อใช้ EL ฉันจะเข้าถึงค่าด้วยคีย์ได้อย่างไร Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "One"); map.put(2, "Two"); map.put(3, "Three"); ฉันคิดว่ามันจะใช้งานได้ แต่มันไม่ได้ (โดยที่แผนที่มีอยู่แล้วในคุณสมบัติของคำขอ) <c:out value="${map[1]}"/> ติดตามผล:ฉันติดตามปัญหาแล้ว เห็นได้ชัดว่า${name[1]}ทำการค้นหาแผนที่โดยมีหมายเลขเป็นไฟล์Long. ฉันคิดว่านี้เมื่อฉันเปลี่ยนHashMapไปTreeMapและได้รับข้อผิดพลาด: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long หากฉันเปลี่ยนแผนที่เป็น: Map<Long, String> map = new HashMap<Long, String>(); map.put(1L, "One"); จากนั้น${name[1]}ส่งกลับ "One" นั่นคืออะไร? ทำไม<c:out>ถือว่าตัวเลขเป็นแบบยาว ดูเหมือนจะสวนทางกับฉัน (เนื่องจาก int …
85 java  jsp  jstl  el 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.