2014-12-11 48 views
0

我使用三元運算符作爲數學公式的一部分。如果條件「差」,我的意圖是將物品的成本降低1.5%。以下是公式:使用三元運算符的數學公式導致錯誤

<c:out value="${usedEquip.cost * (1 - ("poor" == usedEquipItem.condition ? 0.015 : 0)) }" /> 

該文件是一個運行在Tomcat中的JSP。這行代碼產生一個錯誤,表示「等號符合預期」。我懷疑這個問題不是缺少等號而是其他問題。任何人都可以看到我的問題在這裏?有一個更好的方法嗎?非常感謝你!

回答

1

"poor"替換爲'poor',或者通過「窮」來逃避角色。 您的值中已經有引號(value =「」),包括另一個引號在jstl中不起作用。 你也可以用eq

+0

代替==!這是非常基本的,我應該知道這一點。感謝您的理解。 – JimB77 2014-12-11 02:11:31