ฉันจะตรวจสอบสองเงื่อนไขในหนึ่งเดียวได้<c:if>
อย่างไร? ฉันลองแล้ว แต่มันทำให้เกิดข้อผิดพลาด:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
ฉันจะตรวจสอบสองเงื่อนไขในหนึ่งเดียวได้<c:if>
อย่างไร? ฉันลองแล้ว แต่มันทำให้เกิดข้อผิดพลาด:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
คำตอบ:
มีลักษณะเหมือนซ้ำนี้JSTL ตรวจสอบเงื่อนไข
ข้อผิดพลาดเกิดจาก&&
ภายนอกนิพจน์ ใช้แทน
<c:if test="${ISAJAX == 0 && ISDATE == 0}">
หากคุณใช้ JSP 2.0 ขึ้นไปจะมาพร้อมกับการสนับสนุน EL : เพื่อให้คุณสามารถเขียนเป็นภาษาอังกฤษธรรมดาและใช้and
กับempty
โอเปอเรเตอร์เพื่อเขียนการทดสอบของคุณ:
<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">
คำแนะนำ:
เมื่อคุณมีเงื่อนไขมากกว่าหนึ่งข้อand
และor
ควรแยกออกจากกัน()
เพื่อหลีกเลี่ยงปัญหาการตรวจสอบ
<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">
ในกรณีที่มีคนต้องการตรวจสอบเงื่อนไขจากเซสชั่นการใช้งาน or
<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">