无法将选择参数强制为布尔值

时间:2015-02-12 10:18:56

标签: jsp el conditional-operator

在我的表情languange中,我收到了错误

  

无法将选择参数强制转换为布尔值

<a href="#" onclick="return openReplyBox(${comment.id});">
<span id="r_p" style="display: ${openReply ? 'none' : 'block'};">(+) <spring:message code="tab.reply"/></span>
<span id="r_m" style="display: ${openReply ? 'block' : 'none'};">(-)<spring:message code="tab.button.close" /></span>

请让我知道为什么会发生这种情况以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

openReply变量可能不是boolean类型。因此,您无法在条件三元? :表达式中使用它。如果openReply包含truefalse之类的字符串,则可以使用以下表达式:

<span id="r_p" style="display: ${openReply != 'true' ? 'none' : 'block'};">