Stevn Asked: 2020-05-17 12:37:43 +0800 CST 2020-05-17 12:37:43 +0800 CST 2020-05-17 12:37:43 +0800 CST <c:if> 中的两个条件 772 我想在jstl中的 if 中添加两个条件,但这会引发错误。 <c:if test="${ISAJAX == 0 && ${ISDATE == 0}"> JSP 文件 '/WEB-INF/pages/index.jsp' 的编译失败: homeafiliado.jsp:792:61: Syntax error in expression. Encountered "{". 我保持专注,您好。 java 2 Answers Voted Best Answer user227 2020-05-17T13:00:22+08:002020-05-17T13:00:22+08:00 表达式语言(EL,里面的内容${})用于解析表达式并将其转换为Java代码。您不需要在 EL 中嵌入 EL。您的表情可以通过删除${}内部来纠正。 它应该是这样的: <c:if test="${ISAJAX == 0 && ISDATE == 0}"> 你甚至可以用更容易理解的方式重写它: <c:if test="${ISAJAX eq 0 and ISDATE eq 0}"> SJuan76 2020-05-17T13:00:43+08:002020-05-17T13:00:43+08:00 UEL 处理器仅处理结构内部的内容${...}。 解决方案:整个表达式必须在大括号内。 <c:if test="${ISAJAX == 0 && ISDATE ==0}"/> <!-- CORRECTO --> 它甚至可以防止空格留在花括号之外, <c:if test="${ISAJAX == 0 && ISDATE ==0} "/> <!-- Error, porque a test se le asignará "false " o "true " (espacio en blanco al final)--> 因为只要"true "将它们"false "转换为false(https://ideone.com/bHX49T)
表达式语言(EL,里面的内容
${}
)用于解析表达式并将其转换为Java代码。您不需要在 EL 中嵌入 EL。您的表情可以通过删除${}
内部来纠正。它应该是这样的:
你甚至可以用更容易理解的方式重写它:
UEL 处理器仅处理结构内部的内容
${...}
。解决方案:整个表达式必须在大括号内。
它甚至可以防止空格留在花括号之外,
因为只要
"true "
将它们"false "
转换为false
(https://ideone.com/bHX49T)