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

8
ประเมินแท็ก JSTL c ว่างหรือ null
ฉันจะตรวจสอบได้อย่างไรถ้าStringเป็นโมฆะหรือว่างเปล่าโดยใช้cแท็กของJSTL? ฉันมีชื่อตัวแปรvar1และฉันสามารถแสดงได้ แต่ฉันต้องการเพิ่มเครื่องมือเปรียบเทียบเพื่อตรวจสอบความถูกต้อง <c:out value="${var1}" /> ฉันต้องการตรวจสอบเมื่อเป็นโมฆะหรือว่างเปล่า (ค่าของฉันคือสตริง)
389 jsp  jstl  el 

9
ทำไม JSF เรียก getters หลายครั้ง
สมมติว่าฉันระบุองค์ประกอบ outputText ดังนี้: <h:outputText value="#{ManagedBean.someProperty}"/> ถ้าฉันพิมพ์ข้อความบันทึกเมื่อเรียกใช้ getter somePropertyและโหลดเพจมันเป็นเรื่องเล็กน้อยที่จะสังเกตเห็นว่ามีการเรียกใช้ getter มากกว่าหนึ่งครั้งต่อการร้องขอ (สองหรือสามครั้งเป็นสิ่งที่เกิดขึ้นในกรณีของฉัน): DEBUG 2010-01-18 23:31:40,104 (ManagedBean.java:13) - Getting some property DEBUG 2010-01-18 23:31:40,104 (ManagedBean.java:13) - Getting some property หากมูลค่าของ somePropertyการคำนวณนั้นมีราคาแพงอาจเป็นปัญหาได้ ฉัน googled เล็กน้อยและคิดว่านี่เป็นปัญหาที่ทราบแล้ว วิธีแก้ไขปัญหาหนึ่งคือการรวมการตรวจสอบและดูว่ามีการคำนวณแล้วหรือไม่: private String someProperty; public String getSomeProperty() { if (this.someProperty == null) { this.someProperty = this.calculatePropertyValue(); } return …
256 performance  jsf  el  getter 

16
การระบุและการแก้ปัญหา javax.el.PropertyNotFoundException: Target Unreachable
เมื่อพยายามอ้างอิง bean ที่ได้รับการจัดการใน EL เช่นนั้น#{bean.entity.property}บางครั้งjavax.el.PropertyNotFoundException: Target Unreachableจะมีการโยนข้อยกเว้นโดยปกติเมื่อต้องการตั้งค่าคุณสมบัติ bean หรือเมื่อมีการเรียกใช้การดำเนินการ bean ดูเหมือนจะมีข้อความห้าประเภทที่แตกต่างกัน: เป้าหมายไม่สามารถเข้าถึงได้ตัวระบุ 'bean' ถูกแก้ไขเป็น null เป้าหมายไม่สามารถเข้าถึงได้ 'เอนทิตี' ส่งคืนค่าว่าง เป้าหมายไม่สามารถเข้าถึงได้ 'null' ส่งคืนค่าว่าง เป้าหมายไม่สามารถเข้าถึงได้ '' 0 '' ส่งคืนค่าว่าง เป้าหมายไม่สามารถเข้าถึงได้ 'BracketSuffix' ส่งคืนค่า null พวกเขาทั้งหมดหมายถึงอะไร? มีสาเหตุมาจากอะไรและควรแก้ไขอย่างไร?

2
ความแตกต่างระหว่าง JSP EL, JSF EL และ Unified EL [ปิด]
มันยากที่จะบอกว่ากำลังถามอะไรที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือมีวาทศิลป์และไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันต้องการทราบความแตกต่างโดยละเอียดระหว่าง Expression Languages ​​(EL) มี JSP EL, JSF EL และ Unified EL ฉันต้องการทราบประวัติเบื้องหลัง EL และ EL ล่าสุดที่ใช้ในแอปพลิเคชัน Java EE คืออะไร EL เป็นเรื่องธรรมดาสำหรับเทคโนโลยีมุมมองทั้งหมดในเวอร์ชันล่าสุดหรือไม่
122 jsp  jsf  jakarta-ee  el 


12
จะอ้างอิงค่าคงที่ใน EL ได้อย่างไร?
คุณอ้างอิงค่าคงที่ด้วย EL บนหน้า JSP ได้อย่างไร ฉันมีอินเตอร์เฟซที่มีอย่างต่อเนื่องที่มีชื่อว่าAddresses URLฉันรู้ว่าฉันสามารถอ้างอิงด้วย scriplet ได้โดยไปที่: <%=Addresses.URL%>แต่ฉันจะใช้ EL ได้อย่างไร
106 jsp  constants  el 

4
ใช้ JSTL forEach แต่ละลูป varStatus เป็น ID
ฉันต้องการใช้การนับจาก JSTL forEach แต่ละลูป แต่รหัสของฉันใช้งานไม่ได้ <c:forEach items="${loopableObject}" var="theObject" varStatus="theCount"> <div id="divIDNo${theCount}"> </div> </c:forEach> ผลิต <div id="divIDNojavax.servlet.jsp.jstl.core.LoopTagSupport$1Status@5570e2" >
104 java  jsp  jstl  el 



9
จะเรียกวิธีการแบบคงที่ใน JSP / EL ได้อย่างไร?
ฉันเพิ่งเริ่มใช้ JSP ฉันลองเชื่อมต่อ MySQL กับเพจ JSP ของฉันแล้วมันก็ใช้ได้ดี แต่นี่คือสิ่งที่ฉันต้องทำ ฉันมีแอตทริบิวต์ของตารางที่เรียกว่า "balance" ดึงข้อมูลและใช้เพื่อคำนวณค่าใหม่ที่เรียกว่า "จำนวนเงิน" (ฉันไม่ได้พิมพ์ "ยอดคงเหลือ") <c:forEach var="row" items="${rs.rows}"> ID: ${row.id}<br/> Passwd: ${row.passwd}<br/> Amount: <%=Calculate.getAmount(${row.balance})%> </c:forEach> ดูเหมือนว่าจะไม่สามารถแทรก scriptlets ภายในแท็ก JSTL ได้
88 java  jsp  el 

2
EL empty operator ทำงานอย่างไรใน JSF
ใน JSF ส่วนประกอบสามารถแสดงผลหรือไม่ใช้ตัวดำเนินการว่างเปล่า EL rendered="#{not empty myBean.myList}" ตามที่ฉันเข้าใจว่าตัวดำเนินการทำงานได้ทั้งแบบ null-check แต่ตรวจสอบด้วยว่ารายการว่างหรือไม่ ฉันต้องการตรวจสอบว่างในบางออบเจ็กต์ของคลาสแบบกำหนดเองของฉันเองฉันต้องใช้อินเทอร์เฟซใดหรือบางส่วนของอินเทอร์เฟซใด อินเทอร์เฟซใดที่ตัวดำเนินการว่างเข้ากันได้?
88 jsf  el 

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.