我想用一个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>
但标签不能取我常量的值${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>
<c:out value="${answer}" default="操作成功" />
</c:when>
而楼主想通过import进来的类中的常量去引用,这是不行的
${sessionScope.变量名}
如果是request,page,或application范围内,把session换掉就行