我想用一个BEAN把结果放在常量里
但标签不能取我常量的值${OperatorResult}
这样写是正常的
<c:when test="${rsValue == '0'}">
  <c:out value="${answer}" default="操作成功" />
</c:when>
但换成下面的也就是
<c:when test="${rsValue == '${OperatorResult}'}">
  <c:out value="${answer}" default="操作成功" />
</c:when>
就不正常了到底在标签中如何取JAVA变量的值呢?请教,谢谢
test.OperatorResult
--------------------
package com.lj.sms.constant;
public final class OperatorResult {

public static final String OTHER = "-1";
public static final String SUCCESS  = "0"; 
public static final String NOANSWER = "10";
}JSP代码如下test.jsp
-----------------------
<%@ page contentType="text/html; charset=GBK" language="java" import="java.util.*" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ page import="test.OperatorResult"%>
<%
int xx=5;
%>
<c:out value="sss:${xx}"/>
<html>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align=center class="menu">
<c:choose>
<c:when test="${rsValue == '${OperatorResult}'}">
  <c:out value="${answer}" default="操作成功" />
</c:when>
<c:when test="${rsValue == '${OperatorResult.NOANSWER}'}">
  <c:out value="${answer}" default="服务端无应答" />
</c:when>
<c:when test="${rsValue == '${OperatorResult.FAILURE}'}">
  <c:out value="${answer}" default="操作失败" />
</c:when>
<c:otherwise>
 <c:out value="${answer}" default="未知错误" />
</c:otherwise>
</c:choose>
</td></tr>
</table>
</body>
</html>

解决方案 »

  1.   

    <c:when test="${rsValue == OperatorResult}">
      <c:out value="${answer}" default="操作成功" />
    </c:when>
      

  2.   

    jstl取值是先从request对象中取,如果没有的话再到session中去找;
    而楼主想通过import进来的类中的常量去引用,这是不行的
      

  3.   

    是session范围内的变量么?
    ${sessionScope.变量名}
    如果是request,page,或application范围内,把session换掉就行