Jsp 使用<;检查双值;c:如果>;JSTL语句

Jsp 使用<;检查双值;c:如果>;JSTL语句,jsp,jstl,Jsp,Jstl,我有这样的代码 <c:if test="${total gt "+"<%=assignedValue%>"+"}"> <p>Your total value is greater than the assignedValue</p> </c:if> 您的总值大于分配的值 “AddingedValue”是从java返回的 <% Calculate cal = new Calulate(); double

我有这样的代码

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

您的总值大于分配的值

“AddingedValue”是从java返回的

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

但我无法在标签内检查


任何帮助都将不胜感激。谢谢…

您必须从脚本变量创建一个作用域变量。 而不是使用

<%
  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>