Java JSP中的调用会话属性
我目前有以下情况:Java JSP中的调用会话属性,java,jsp,session,Java,Jsp,Session,我目前有以下情况: HttpSession session = request.getSession(); String discountError = (String) session.getAttribute("discountError"); if (discountError.equals("true")){ session.setAttribute("discountAdded", "false"); forwardPage = "DiscountE
HttpSession session = request.getSession();
String discountError = (String) session.getAttribute("discountError");
if (discountError.equals("true")){
session.setAttribute("discountAdded", "false");
forwardPage = "DiscountEnd.jsp";
}
else if (discountError.equals("false")){
session.setAttribute("discountAdded", "true");
forwardPage = "Confirm.jsp";
}
JSP
已成功添加折扣
已成功添加所有折扣!
发现错误!不增加折扣!
当我进入JSP
页面时,我发现折扣的if
条件没有被评估
有人知道我如何读取JSP
页面中的session
属性吗?您可以使用JSP中的sessionScope访问会话属性
所以您需要这样调用:${sessionScope.discountAdded=='true'}
<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
<p align="center">
All Discount(s) added successfully!
</p>
</c:when>
<c:when test="${sessionScope.discountAdded == 'false'}">
<p align="center">
Error Found! No Discounts added!
</p>
</c:when>
</c:choose>
已成功添加所有折扣!
发现错误!不增加折扣!
建议:
如果折扣仅包含布尔值,则使用另一个条件而不是
条件
<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
<p align="center">
All Discount(s) added successfully!
</p>
</c:when>
<c:otherwise>
<p align="center">
Error Found! No Discounts added!
</p>
</c:otherwise>
</c:choose>
已成功添加所有折扣!
发现错误!不增加折扣!
您可以使用JSP中的sessionScope访问会话属性
所以您需要这样调用:${sessionScope.discountAdded=='true'}
<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
<p align="center">
All Discount(s) added successfully!
</p>
</c:when>
<c:when test="${sessionScope.discountAdded == 'false'}">
<p align="center">
Error Found! No Discounts added!
</p>
</c:when>
</c:choose>
已成功添加所有折扣!
发现错误!不增加折扣!
建议:
如果折扣仅包含布尔值,则使用另一个条件而不是
条件
<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
<p align="center">
All Discount(s) added successfully!
</p>
</c:when>
<c:otherwise>
<p align="center">
Error Found! No Discounts added!
</p>
</c:otherwise>
</c:choose>
已成功添加所有折扣!
发现错误!不增加折扣!
您可以使用JSP中的sessionScope访问会话属性
所以您需要这样调用:${sessionScope.discountAdded=='true'}
<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
<p align="center">
All Discount(s) added successfully!
</p>
</c:when>
<c:when test="${sessionScope.discountAdded == 'false'}">
<p align="center">
Error Found! No Discounts added!
</p>
</c:when>
</c:choose>
已成功添加所有折扣!
发现错误!不增加折扣!
建议:
如果折扣仅包含布尔值,则使用另一个条件而不是
条件
<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
<p align="center">
All Discount(s) added successfully!
</p>
</c:when>
<c:otherwise>
<p align="center">
Error Found! No Discounts added!
</p>
</c:otherwise>
</c:choose>
已成功添加所有折扣!
发现错误!不增加折扣!
您可以使用JSP中的sessionScope访问会话属性
所以您需要这样调用:${sessionScope.discountAdded=='true'}
<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
<p align="center">
All Discount(s) added successfully!
</p>
</c:when>
<c:when test="${sessionScope.discountAdded == 'false'}">
<p align="center">
Error Found! No Discounts added!
</p>
</c:when>
</c:choose>
已成功添加所有折扣!
发现错误!不增加折扣!
建议:
如果折扣仅包含布尔值,则使用另一个条件而不是
条件
<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
<p align="center">
All Discount(s) added successfully!
</p>
</c:when>
<c:otherwise>
<p align="center">
Error Found! No Discounts added!
</p>
</c:otherwise>
</c:choose>
已成功添加所有折扣!
发现错误!不增加折扣!
在JSP中,我们可以按如下方式访问会话变量:
<%
String str=session.getAttribute("session_name");
%>
在JSP中,我们可以按如下方式访问会话变量:
<%
String str=session.getAttribute("session_name");
%>
在JSP中,我们可以按如下方式访问会话变量:
<%
String str=session.getAttribute("session_name");
%>
在JSP中,我们可以按如下方式访问会话变量:
<%
String str=session.getAttribute("session_name");
%>
否,当在jsp页面中捕获会话变量时,它会出现在“对象”
”数据类型中。我们必须将它们解析为字符串。为此,我们可以使用.toString()
方法,也可以使用
String str=(String)session.getAttribute("session_name");
或
对于您的代码,我建议使用sessionScope
<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
<p align="center">
All Discount(s) added successfully!
</p>
</c:when>
<c:when test="${sessionScope.discountAdded == 'false'}">
<p align="center">
Error Found! No Discounts added!
</p>
</c:when>
已成功添加所有折扣!
发现错误!不增加折扣!
否,当在jsp页面中捕获会话变量时,它会出现在“对象”
”数据类型中。我们必须将它们解析为字符串。为此,我们可以使用.toString()
方法,也可以使用
String str=(String)session.getAttribute("session_name");
或
对于您的代码,我建议使用sessionScope
<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
<p align="center">
All Discount(s) added successfully!
</p>
</c:when>
<c:when test="${sessionScope.discountAdded == 'false'}">
<p align="center">
Error Found! No Discounts added!
</p>
</c:when>
已成功添加所有折扣!
发现错误!不增加折扣!
否,当在jsp页面中捕获会话变量时,它会出现在“对象”
”数据类型中。我们必须将它们解析为字符串。为此,我们可以使用.toString()
方法,也可以使用
String str=(String)session.getAttribute("session_name");
或
对于您的代码,我建议使用sessionScope
<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
<p align="center">
All Discount(s) added successfully!
</p>
</c:when>
<c:when test="${sessionScope.discountAdded == 'false'}">
<p align="center">
Error Found! No Discounts added!
</p>
</c:when>
已成功添加所有折扣!
发现错误!不增加折扣!
否,当在jsp页面中捕获会话变量时,它会出现在“对象”
”数据类型中。我们必须将它们解析为字符串。为此,我们可以使用.toString()
方法,也可以使用
String str=(String)session.getAttribute("session_name");
或
对于您的代码,我建议使用sessionScope
<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
<p align="center">
All Discount(s) added successfully!
</p>
</c:when>
<c:when test="${sessionScope.discountAdded == 'false'}">
<p align="center">
Error Found! No Discounts added!
</p>
</c:when>
已成功添加所有折扣!