使用<c:if> JSTL语句检查double值</c:if>

时间:2012-12-06 06:46:02

标签: jsp jstl

我有这样的代码,

<c:if test="${total gt "+"<%=assignedValue%>"+"}">
<p>Your total value is greater than the assignedValue</p>
</c:if>

并且“addignedValue”从java返回,

<%
      Calculate cal = new Calulate();
      double assignedValue = Double.parseDouble(cal.getAssignedValue());%>

但是我无法在标签内检查......

任何帮助将不胜感激。谢谢......

1 个答案:

答案 0 :(得分:0)

您必须从脚本变量创建范围变量。 而不是使用

<%
  Calculate cal = new Calulate();
  double assignedValue = Double.parseDouble(cal.getAssignedValue());%>

使用

<%
   Calculate cal = new Calulate();
   pageContext.setAttribute("assignedValue", cal.getAssignedValue());
%> 

<c:if test="${total gt assignedValue}">
    <p>Your total value is greater than the assignedValue</p>
</c:if>